【发布时间】:2017-06-25 20:20:57
【问题描述】:
int number = 24.24;
int afterDot = (int) (number*100)%100;
afterDot = 24
这个逻辑是错误的,如果
int number1 = 24.4
如何从 24.4 获得 4?
不管数字是什么,但想在点之后提取值。
实际上,该公式必须适用于两种类型的值。
【问题讨论】:
-
点后数字的是的值是多少?是24吗? 240? 2400?等
-
int number = 24.24无法编译。文字24.24是double并且必须/应该分配给double类型变量。 -
首先使用双精度,因为 int 不会接受 .24
-
1.001的结果应该是什么?