我有一个很长的值,我想把它转换为3的小数。
样本值: 324 4353 53463
如果值的长度为3,则这些数字为小数,如:324应为0.324。
如果它有4个以上的位置,则最后3个数字是小数,例如:4353应该是4.353,53463应该是53.463。
最好的方法是什么...我应该将它转换为String并使用字符串操作来添加。或者有更简单的方法来做到这一点(看起来不对)?
答案 0 :(得分:0)
您的整个问题似乎可归纳如下:
您要将long
转换为double
并除以1000.
因此,正如人们已经在评论中解释的那样,x / 1000.0
应该这样做。
如果您只想使用.
显示它,并且实际上您没有使用double
,那么将long
转换为字符串,前置一些零,并且在字符串中嵌入.
字符也应该没问题,特别是因为这是一个arduino,可能没有任何国际化问题。 (如果您确实有国际化问题,那么您希望使用double
,因为您的标准库会显示.
或,
或其他任何内容适合当前的文化。)