c++怎样测小数点后有几位
答案:2 悬赏:0
解决时间 2021-02-15 12:27
- 提问者网友:放荡不羁
- 2021-02-14 18:55
c++怎样测小数点后有几位
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-02-14 20:18
浮点数没有小数位数的,这是C++的基本概念,因为浮点数没有等于的概念。
当然你转换成字串后用strlen来测也可以。
----------------------------------
既然是分数转换,就和小数位数没关系了,说一种CASIO计算器上疑似使用的算法。
比如你精确2位,就遍历乘2到100,然后取整,如果取整的结果与为取整的差小于很小的某个值,并且重新试除的结果与原值的差小于很小的某个值,就认为相等,然后认为这个结果就是化分数的记过。
当然利用二分、存取常见的结果可以加强结果。
就算你测出小数的在小数写法、在C++的有效位数内得到一个所谓位数值,比如有7位,但你仍然只能按照你事先确定的位数来测算(比如2位),否则会很不准。
当然你转换成字串后用strlen来测也可以。
----------------------------------
既然是分数转换,就和小数位数没关系了,说一种CASIO计算器上疑似使用的算法。
比如你精确2位,就遍历乘2到100,然后取整,如果取整的结果与为取整的差小于很小的某个值,并且重新试除的结果与原值的差小于很小的某个值,就认为相等,然后认为这个结果就是化分数的记过。
当然利用二分、存取常见的结果可以加强结果。
就算你测出小数的在小数写法、在C++的有效位数内得到一个所谓位数值,比如有7位,但你仍然只能按照你事先确定的位数来测算(比如2位),否则会很不准。
全部回答
- 1楼网友:不服输就别哭
- 2021-02-14 21:28
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |