Java DecimalFormatÔõÑù×Ô¶¨ÒåÉáÈëģʽ

789
2024/10/9 15:31:50
¿ª·¢Õß²âÊÔרÓ÷þÎñÆ÷ÏÞʱ»î¶¯£¬0ÔªÃâ·ÑÁ죬¿â´æÓÐÏÞ£¬ÁìÍê¼´Ö¹£¡ µã»÷²é¿´>>

ÔÚJavaÖУ¬¿ÉÒÔʹÓÃDecimalFormatÀàÀ´×Ô¶¨ÒåÉáÈëģʽ¡£DecimalFormatÀàÌṩÁËÒ»ÖÖ¸ñʽ»¯Êý×ֵķ½Ê½£¬°üÀ¨×Ô¶¨ÒåÉáÈëģʽ¡£ÒÔÏÂÊÇÈçºÎʹÓÃ×Ô¶¨ÒåÉáÈëģʽµÄʾÀý£º

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;

public class DecimalFormatCustomRounding {
    public static void main(String[] args) {
        double value = 123.45678;
        String customPattern = "#,##0.00"; // ×Ô¶¨ÒåÉáÈëģʽ£¬ÀýÈ磺1,234.57

        DecimalFormat decimalFormat = new DecimalFormat(customPattern, new DecimalFormatSymbols(Locale.US));
        String formattedValue = decimalFormat.format(value);

        System.out.println("Formatted value: " + formattedValue); // Êä³ö£ºFormatted value: 1,235.00
    }
}

ÔÚÕâ¸öʾÀýÖУ¬ÎÒÃǶ¨ÒåÁËÒ»¸ö×Ô¶¨ÒåÉáÈëģʽ#,##0.00£¬Ëü½«Êý×ÖËÄÉáÎåÈ뵽СÊýµãºóÁ½Î»£¬²¢Ê¹ÓÃǧλ·Ö¸ô·û¡£DecimalFormatÀàµÄ¹¹Ô캯Êý½ÓÊÜÁ½¸ö²ÎÊý£ºµÚÒ»¸ö²ÎÊýÊÇ×Ô¶¨ÒåÉáÈëģʽ£¬µÚ¶þ¸ö²ÎÊýÊÇDecimalFormatSymbols¶ÔÏó£¬ÓÃÓÚ¶¨ÒåÊý×Ö·ûºÅ¡£ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇʹÓÃÁËÃÀ¹úµØÇøµÄÊý×Ö·ûºÅ¡£

×¢Ò⣺×Ô¶¨ÒåÉáÈëģʽ×Ö·û´®¿ÉÄÜÒòÓïÑÔ»·¾³¶øÒì¡£ÀýÈ磬¶ÔÓÚ·¨ÓïµØÇø£¬¿ÉÒÔʹÓÃ#,##0.00?€×÷ΪÉáÈëģʽ£¬ÆäÖбíʾŷԪ·ûºÅ¡£ÒªÊ¹ÓÃÆäËûÓïÑÔ»·¾³£¬Çë´´½¨ÏàÓ¦µÄDecimalFormatSymbols¶ÔÏó²¢´«µÝ¸øDecimalFormat¹¹Ô캯Êý¡£

³½Ñ¸ÔÆ¡¸ÔÆ·þÎñÆ÷¡¹£¬¼´¿ª¼´Óá¢ÐÂÒ»´úÓ¢ÌضûÖÁÇ¿²¬½ðCPU¡¢Èý¸±±¾´æ´¢NVMe SSDÔÆÅÌ£¬¼Û¸ñµÍÖÁ29Ôª/Ô¡£µã»÷²é¿´>>

ÍƼöÔĶÁ£º java»Øµ÷º¯ÊýµÄÓ÷¨ÊÇʲô