Video: Hur Man LED Konverterar Sina Halvljus | Auxbeam 2024
I Java har BigDecimal-klassen flera metoder som låter dig konvertera BigDecimal-värden till strängar, dubblar eller heltal. Ta en titt på följande för en lista över konverteringsmetoderna.
Metod | Förklaring |
---|---|
dubbel doubleValue () | Returnerar värdet för denna BigDecimal
som en dubbel. |
int intValue () | Returnerar värdet för denna BigDecimal
som ett int. |
long longValue () | Returnerar värdet för denna BigDecimal
som en lång. |
String toPlainString () | Returnerar en strängpresentation av denna BigDecimal som inte använder vetenskaplig
notation. |
String toString () | Returnerar en strängpresentation av denna BigDecimal som använder vetenskaplig notering om
behövs. |
I de flesta fall är den enda anledningen att konvertera en BigDecimal till en dubbel så att du kan använda dubbla med NumberFormat-klassen för att formatera värdet för utgången. Så länge du inte gör några mellanliggande beräkningar med dubbeln kommer du inte att stöta på några noggrannhetsfel om inte siffrorna är stora. (Du börjar köra i problem med ca 13 siffror.)
Här är ett kodstycke som konverterar ett BigDecimal-objekt som heter salesTax till en dubbel och använder det med NumberFormat-klassen:
NumberFormat cf = NumberFormat. getCurrencyInstance (); double taxD = salesTax. doubleValue (); Systemet. ut. println (se format (taxD));
Du kan också använda toString-metoden för att formatera en BigDecimal som en sträng, men den här metoden lägger inte till kommatecken eller andra formateringsformat. Observera också att denna metod ibland växlar till exponentiell notering om numret är stort. För att undvika det kan du istället använda metoden toPlainString.