Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将double转换为int并保留小数_C++ - Fatal编程技术网

C++ 将double转换为int并保留小数

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)你要做的是存储百万分之一的整数。在互联网上搜索“定点数学”并不是最“有效”的,但“最简单”的当然是以你想要的精度将浮点写入字符串,然后解析字符串,生成一个不

如何有效地将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)你要做的是存储百万分之一的整数。在互联网上搜索“定点数学”并不是最“有效”的,但“最简单”的当然是以你想要的精度将浮点写入字符串,然后解析字符串,生成一个不带小数点的新字符串,附加任意数量的零,然后尝试将所述字符串解析为整数格式。