double number = 12345.6789;
int decimal = 12345;
int fractional = 6789;
我算出了小数部分,但你能给出小数部分的提示吗?多谢.
double number = 12345.6789; // you have this
int decimal = (int) number; // you have 12345
double fractional = number - decimal // you have 0.6789
这里的问题是小数部分不是以“0.6789”的形式写在内存中,而是可能有一定的“偏移量”,可以这么说。例如,0.6789
可以存储为0.67889999291293929991
。
我想你们主要关心的不是得到小数部分,而是以一定的精度得到小数部分。
如果您想获得指定给它的确切值,您可能想考虑以下问题(不过,这不是一个干净的解决方案):
String doubleAsText = "12345.6789";
double number = Double.parseDouble(doubleAsText);
int decimal = Integer.parseInt(doubleAsText.split("\.")[0]);
int fractional = Integer.parseInt(doubleAsText.split("\.")[1]);
问题内容: 假设我们有一个双值(应该是动态的) 现在,需求是对数字进行拆分并获得十进制数字和小数位数,它们将是: 我得到了小数部分的结果,但是请您给出小数部分的提示?非常感谢。 问题答案: double number = 12345.6789; // you have this int decimal = (int) number; // you have 12345 double fractio
问题内容: 在Java中,我正在使用该类,并且代码的一部分要求我从其中提取小数部分。 似乎没有任何内置方法可以帮助我获取a的小数点后的数字。 例如: 我想从上面表示的数字中提取。最好的方法是什么? 问题答案: 我会尝试的。 使用方法和常量。
我在斯卡拉偶然发现了intersting这个东西(可能只对我来说)。总而言之,如果我们有一个BigDecimal(假设,其中是十进制字符串) 不会总是产生< code>true。我认为它与大小数的运算有关。我知道在scala中,创建BigDecimals的默认MathContext设置为< code>DECIMAL128(四舍五入,精度等于34)。我在小数点后超过30位的小数上发现了这种行为 我的
当<code>BigDecimal</code>与<code>double</code>和<code>bigDecical</code>与<code>String</code>输入一起使用时,似乎会出现不同的结果。 x 输出为 而y是 我说这是因为双重不精确是错的吗?但既然这是一个,它不应该是一样的吗?
我对编程很陌生,在大学里我们学习了不同类型的数字(整数、短数、浮数、双数)。Float和double是浮点数。通常,它们由一个符号+/-、一个尾数和一个指数组成。每个部分占用一定数量的比特。一个浮动最多可以显示小数点后7位,最多可以双倍显示16位。其公式是: 23·log10(2)=23·(log(2)/log(10))≈23·0.3≈7(浮点数小数点后) 52·0.3≈16(双人小数点后) 我知
我必须从这个数据集中提取两列(MASS上的Cars93),并创建一个单独的文件夹,该文件夹只包含两列MPG.HEADWAY和EngineSize。我该怎么做呢? 你可以在Mass上查看Cars93,只需查看前十行即可。