C++ 将double转换为int并保留小数
如何有效地将double转换为int(只需删除十进制符号并在十进制后添加0-5个零),如下面的示例所示C++ 将double转换为int并保留小数,c++,C++,如何有效地将double转换为int(只需删除十进制符号并在十进制后添加0-5个零),如下面的示例所示 Examples: double / int 0.55 / 55000 0.2 / 20000 1.55 / 155000 1.4523 / 145230 用你的双倍乘以10的幂,比如1000000整数i=静态(x*1000000.0)你要做的是存储百万分之一的整数。在互联网上搜索“定点数学”并不是最“有效”的,但“最简单”的当然是以你想要的精度将浮点写入字符串,然后解析字符串,生成一个不
Examples:
double / int
0.55 / 55000
0.2 / 20000
1.55 / 155000
1.4523 / 145230
用你的双倍乘以10的幂,比如1000000<代码>整数i=静态(x*1000000.0)代码>你要做的是存储百万分之一的整数。在互联网上搜索“定点数学”并不是最“有效”的,但“最简单”的当然是以你想要的精度将浮点写入字符串,然后解析字符串,生成一个不带小数点的新字符串,附加任意数量的零,然后尝试将所述字符串解析为整数格式。