String x = "39.33";
String result ;
Double x1 = new Double(x);
System.err.println("value :"+ x1);
String[] parts = x1.toString().split("\\.");
if(parts != null)
{
if((Integer.parseInt(parts[1])) > 0)
{
result =x1;
}
else
{
result= parts[0];
}
}
請讓我知道格式的最好方法/拆分值: 我需要的是....什麼是分割時處理雙重價值的最佳方式?
if x is 39
so x1 is 39.0
so i need result =39
if x is 39.33
so x1 is 39.33
so i need result =39.33
我不想使用拆分或條件檢查if((Integer.parseInt(parts[1])) > 0)
..請讓我知道這是最好的方法嗎?
是什麼的問題是什麼呢? –
39.0和39之間有什麼區別嗎?如果你在顯示值時需要這種區別,只需在輸出前格式化你的輸出 – user902383
我有類似於(「39.33」或「39.0」)的輸入...如果輸入是「39.33」,結果必須是39.33,或者如果輸入是「 39.0「的結果必須是39 – jcrshankar