今天查了一下,在c++中似乎没有直接为double(或float)指定小数点后长度的方法(不是说输出时候设置精度)。有一种方法是现将double型数据转成字符串,然后再进行相应操作。下面的代码是另一种方法。基本思想是先将都double相应的乘以10的倍数,然后将其转成int型再以相同的10的倍数处之(注意,除数后必须有.0,例如10.0,否则结果不对,不知为什么)。代码如下:










今天查了一下,在c++中似乎没有直接为double(或float)指定小数点后长度的方法(不是说输出时候设置精度)。有一种方法是现将double型数据转成字符串,然后再进行相应操作。下面的代码是另一种方法。基本思想是先将都double相应的乘以10的倍数,然后将其转成int型再以相同的10的倍数处之(注意,除数后必须有.0,例如10.0,否则结果不对,不知为什么)。代码如下: