Java i从浮点小数部分删除零
我有这样的花车Java i从浮点小数部分删除零,java,android,floating-point,Java,Android,Floating Point,我有这样的花车 0.0 , 50.0 ... 如何将它们转换为: 0 , 50 ... 我需要小数部分有意义的数字保持不变; 所以13.59必须保持13.59 编辑:我的问题与你的问题完全不同;只要你通读它,你就会知道它。所以有几种方法可以做到这一点 以你的方式,我敢肯定你可以用一个非常幼稚的解决方案逃脱惩罚 Number formatToInt(float floating) { if (Math.ceil(floating) == Math.floor(floating)) {
0.0 , 50.0 ...
如何将它们转换为:
0 , 50 ...
我需要小数部分有意义的数字保持不变;
所以13.59
必须保持13.59
编辑:我的问题与你的问题完全不同;只要你通读它,你就会知道它。所以有几种方法可以做到这一点 以你的方式,我敢肯定你可以用一个非常幼稚的解决方案逃脱惩罚
Number formatToInt(float floating) {
if (Math.ceil(floating) == Math.floor(floating)) {
return (int)floating;
} else {
return floating;
}
}
package com.ceil;
公共类测试单元{
公共静态void main(字符串[]args){
double[]doubleArray={-100.76,80.0,192.23};
数量;
对于(int i=0;i此“输入”来自何处?这些字符串是吗?@Commonware否;它们如前所述是浮动的您的问题是输出,而不是输入。@编辑约翰内斯库恩搞乱了这个问题;“否;它们如前所述是浮动的”--如果它们是float
值,那么它们就没有尾随的.0
。请随意将代码发布到获取这些值的位置,并显示您在哪里以及如何看到.0
。您能解释一下吗?我不懂mFloat,这是我可以在Android中使用的吗?不会编译:数学
方法不能使用Number
,为什么不直接使用float
?我想他只是在使用Number
类,但是你应该能够将num
设为float
,这应该可以正常工作。@Shervin4030你是对的,有点混乱。我把它清理干净了。基本上如果四舍五入与th相同e bottom可以安全地将其截断为int,否则它将是一个全浮点。我使用Number类,因为这是将数字作为同一类型进行排序的唯一方法。我正在研究这个问题;我认为这是解决方案;brb在5或10中
package com.ceil;
public class TestCeil {
public static void main(String[] args) {
double[] doubleArray = {-100.76 , 80.0 , 192.23};
Number number;
for(int i=0; i<doubleArray.length; i++){
if (Math.ceil(doubleArray[i]) == Math.floor(doubleArray[i])) {
number = (int) doubleArray[i];
}else
number= doubleArray[i];
System.out.println(number);
}
}
}