Maison >Java >JavaBase >Comment conserver les décimales en Java

Comment conserver les décimales en Java

尚
original
2019-11-19 14:00:444603parcourir

Comment conserver les décimales en Java

Dans l'étude de Java, l'un des algorithmes a souvent la rétention de point décimal qui appartient à Java. Il existe généralement quatre manières.

Exemple de conservation des décimales en Java :

/**
 * 1.BigDecimal常用于金额的计算,
 * 超过16位使用
 */
public void m1() {

    BigDecimal bg = new BigDecimal(f);
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(f1);
}

/**
 * 2.DecimalFormat转换最简便
 * 用于格式化十进制数字
 * 常用
 */
public void m2() {
    DecimalFormat df = new DecimalFormat("#.00");
    System.out.println(df.format(f));
}

/**
 * 3.String.format打印最简便
 * 常用
 */
public void m3() {
    System.out.println(String.format("%.2f", f));

}


/**
 * 4.NumberFormat
 *  是所有数值格式的抽象基类。
 */
public void m4() {
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(f));
}


public static void main(String[] args) {
    java_01 f = new java_01();
    f.m1();
    f.m2();
    f.m3();
    f.m4();
}
rrree

Introduction à quatre méthodes de conservation des décimales en Java :

BigDecimal

Couramment utilisé pour le calcul des montants. Si le nombre dépasse 16 chiffres, utilisez

La classe API BigDecimal fournie par Java dans le package java.math, qui permet d'effectuer des opérations précises sur les nombres avec plus. plus de 16 chiffres significatifs.

Bien que la variable à virgule flottante double précision double puisse gérer 16 nombres significatifs. Dans les applications pratiques, des nombres plus ou moins grands doivent être exploités et traités. Float et double ne peuvent être utilisés que pour des calculs scientifiques ou techniques. Dans les calculs commerciaux, java.math.BigDecimal doit être utilisé.

BigDecimal crée un objet, mais vous ne pouvez pas effectuer directement d'opérations mathématiques sur son objet à l'aide d'opérateurs arithmétiques traditionnels tels que +, -, *, /, etc., mais devez appeler sa méthode correspondante. Les paramètres de la méthode doivent également être des objets BigDecimal.

2. DecimalFormat

C'est une sous-classe concrète de NumberFormat, utilisée pour formater les nombres décimaux. Cela peut vous aider à formater les nombres selon vos besoins le plus rapidement possible.

3. String.format

est le plus simple à imprimer.

String.format En tant que format de chaîne, appelez simplement String.format("Hello %s", "John");

String.format renvoie une chaîne de type String.

4. NumberFormat

NumberFormat est la classe de base abstraite pour tous les formats numériques. Cette classe fournit une interface pour formater et analyser des valeurs numériques.

Parmi les quatre méthodes ci-dessus, 2 et 3 sont couramment utilisées.

Pour plus de connaissances sur Java, veuillez prêter attention au

tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn