2014-09-20 35 views
1

小數點後如何保存數字假定有一些類在雙號

public class Currency { 

    private double value; 

    public double getValue() { 
     return value; 
    } 

    public Currency(double value) { 
     this.value = value; 
    } 

    @Override 
    public String toString() { 
     return value + ""; 
    } 
} 

的一點是:

有浮動可變

double var = 10.000; 

和對象

Currency cur = new Currency(var); 

我需要那種方法od toString()必須返回「10.000」,就像var看起來一樣(如果小數點後面有零序列,假設它必須在小數點後返回3個零),但返回「10.0」

回答

2

使用String.format

double a = 10; 
    String s = String.format("%.3f", a); 
    System.out.println(s); 

這裏是document

0

一旦分配給加倍,用於指定值的字面值的確切用詞丟失,只保留其值。如果你需要確切的格式,你應該以其他方式表示(例如,以字符串形式)。如果你需要一個特定的小數位數,然後格式化你的字符串有很多。