在一个表达计算结果为0.07后,我想显示的结果为7%,因此用0.07*100,但是结果不是我想要的7.0,而是在C#里面结果为:7.000000000000009,在chrome控制台结果为:7.000000000000001,不知道为什么?但是其它的数字乘100暂时还没有发现常!
你换成*100.0试试。理论上是在计算时会将100转型,所以数值上会改变
试过了,不行
精度损失问题,自己截取下小数位数吧,C#里面可以用decimal。
float小数的问题。
转成整数后做运算 然后在转成小数
明显就是用了float / double 等类型的数据。 这个都是小数不精确的类型。没啥好说的,记得有这么回事就行了。
如果小数要准确,就用decimal (与钱相关的,都用这个decimal)