VC++中怎么把一个DOUBLE类型的变量A(它最多有两位小数)乘100后转存到一整形变量B中,如何处理A=140.38,转换出来是14037

VC++中如何把一个DOUBLE类型的变量A(它最多有两位小数)乘100后转存到一整形变量B中,如何避免A=140.38,转换出来是14037
VC++中如何把一个DOUBLE类型的变量A(它最多有两位小数)乘100后转存到一整形变量B中,要保证数值的准确性,比如A=140.38,很有可能转换出来是14037,要绝对避免这种情况的发生
------解决思路----------------------
int i=int(f*100+0.5)
------解决思路----------------------
可以用数组来啊存储每一位,然后进行计算
------解决思路----------------------
1楼正解,即实现了转换,也考虑到了四舍五入
------解决思路----------------------
引用:
int i=int(f*100+0.5)

没问题
------解决思路----------------------
2位精度下的转换,好像没有这个问题。

你说的是什么情况下会出现?
------解决思路----------------------
+0.005