将小数位添加到long

时间:2017-08-11 19:05:21

标签: arduino arduino-esp8266

我有一个很长的值,我想把它转换为3的小数。

样本值: 324 4353 53463

如果值的长度为3,则这些数字为小数,如:324应为0.324。

如果它有4个以上的位置,则最后3个数字是小数,例如:4353应该是4.353,53463应该是53.463。

最好的方法是什么...我应该将它转换为String并使用字符串操作来添加。或者有更简单的方法来做到这一点(看起来不对)?

1 个答案:

答案 0 :(得分:0)

您的整个问题似乎可归纳如下:

您要将long转换为double并除以1000.

因此,正如人们已经在评论中解释的那样,x / 1000.0应该这样做。

如果您只想使用.显示它,并且实际上您没有使用double,那么将long转换为字符串,前置一些零,并且在字符串中嵌入.字符也应该没问题,特别是因为这是一个arduino,可能没有任何国际化问题。 (如果您确实有国际化问题,那么您希望使用double,因为您的标准库会显示.,或其他任何内容适合当前的文化。)