【发布时间】:2018-04-05 13:54:55
【问题描述】:
我从互联网上下载了一个程序,需要从一个三位数的数字中打印出每个数字。例如:
输入:123
预期输出:
1
2
3
我有598
需要获取:
5
9
8
我尝试使用这个公式,但问题是当数字与小数函数失败时:
FIRST_DIGIT = (number mod 1000) / 100
SECOND_DIGIT = (number mod 100) / 10
THIRD_DIGIT = (number mod 10)
上面的例子是数字,所以这里是计算:
FIRST_DIGIT = (598 mod 1000) / 100 = 5,98
SECOND_DIGIT = (598 mod 100) / 10 = 9,8
THIRD_DIGIT = (598 mod 10) = 8
所以我的问题是是否有示例或更有效的代码可以从没有小数点的数字中获取每个数字?我不想使用四舍五入最接近的数字,因为如果数字大于 0.5,有时它会填充失败。
谢谢
【问题讨论】: