我正在尝试让我的数字将第一个字符移动到末尾。
例如,我会有我的双d。
double d = 12345.6;
double result = 2345.61;
目前,我使用:删除d的第一个字符:
d = d % (int) Math.pow(10, (int) Math.log10(d));
但我不知道如何存储我删除的字符,所以我可以把它放在最后。我知道我可以将d转换为数组或字符串,但如果可能的话,我希望将其保留为双精度。
我使用Instant.now从纳秒时钟获取双精度数,所以我可以保证它从一个8位正整数开始,我首先添加.0,这样我就可以使其成为双精度数。我知道我可以只使用字符串(就像我在文章中提到的那样),但我想知道是否有一种方法可以不进行转换。
感谢您的帮助!
(这是我的第一篇文章,如果不好,我深表歉意)
https://stackoverflow.com/questions/52087016
复制相似问题