c# 关于取小数点后值四舍五入精度问题

---恢复内容开始---

   最近做一个校验码验证法算法的生成程序,涉及到取小数点后值的问题;对其中遇到的问题做一下总结:

1:ToString()转换时碰到0.9999999999999之类的数据,给自动四舍五入,然后转换成字符数串,坑爹靠,java那边似乎不存在这个问题。

如果你说用 tostring(“f8") 还是更多一点的f12 ,f1000,只要碰到上边的数字都会进位。

 有人说可以用math.floor();最终是需要用到此函数.比如得到值位10.899999999456,应该怎么做?

如下:10.899999999456%1*1000000;

math.floor(10.899999999456%1*1000000);就可以取到正确的六位小数点后的值

原文地址:https://www.cnblogs.com/zuochanzi/p/5948689.html