DecimalFormat 格式化金额

DecimalFormat 格式化金额,是使用现有API还是自己写util方法?
public static void main(String[] args) throws Exception {
        DecimalFormat df = new DecimalFormat("#.00");
        String re=df.format(23.8);
        System.out.println(re);

        String ss="23";
        System.out.println(ensureDecimalPlaceOfMoney(ss));
    }
    public static String ensureDecimalPlaceOfMoney(String money){
        if(money==null)
            return null;
        if(money.indexOf(".")!=-1){
            String decimalPlace=money.substring(money.indexOf(".")+1, money.length());
            if(decimalPlace.length()==1){
                money+="0";
            }
        }else{
            money+=".00";
        }
        return money;
    }
时间: 2024-10-29 03:40:45

DecimalFormat 格式化金额的相关文章

C#格式化金额

c#用format把999999999格式化成999,999,999.00的格式 c#用format把普通数字格式化成金额的格式 分享到:      更多 ------解决方案-------------------- 999999999.ToString("N")      // ==〉 999,999,999.00 999999999.ToString("C")     //  ==〉 ¥999,999,999.00 ------解决方案-------------

DecimalFormat格式化输出带小数的数字类型

刚开始 double d = 333333333.333333333; System.out.println(d); 输出结果为3.333333333333333E8 网上找到了DecimalFormat对象 double d = 333333333.333333333; DecimalFormat decimalFormat = new DecimalFormat("#.#"); System.out.println(decimalFormat.format(d)); 结果为3333

java 每日习题(二) 用decimalFormat格式化输出

import java.text.DecimalFormat; import java.text.NumberFormat; /* * 输出: 02 A 04 A 06 A 08 A 10 A; 12 A 14 A 16 A 18 A 20 A; 22 A 24 A 26 A 28 A 30 A; 32 A 34 A 36 A 38 A 40 A; 42 A 44 A 46 A 48 A 50 A; */ public class outputPattern { public static vo

php 格式化金额

1 /** 2 * 格式化金额 3 * 4 * @param int $money 5 * @param int $len 6 * @param string $sign 7 * @return string 8 */ 9 function format_money($money, $len=2, $sign='¥'){ 10 $negative = $money > 0 ? '' : '-'; 11 $int_money = intval(abs($money)); 12 $len = int

输入框内格式化金额、银行卡号

我们在项目中经常遇到需要格式化的金额数和银行卡号,一般我们常见的有两种表现形式:输入框内格式化和输入框外格式化.这里我主要把我在项目中遇到的输入框内部格式化的,代码亮出来,框外的格式化相对简单一点. 页面代码: <div class="wrap"> <input type="text" id="bankCard" placeholder="输入银行卡号"> </div> <div cl

php格式化金额函数分享

/**  * 格式化金额 *  * @param int $money  * @param int $len  * @param string $sign  * @return string  */ function format_money($money, $len=2, $sign='¥'){     $negative = $money > 0 ? '' : '-';     $int_money = intval(abs($money));     $len = intval(abs($

DecimalFormat格式化数字

DecimalFormat格式化数字 DecimalFormat类也是Format的一个子类,主要作用是格式化数字.当然,在格式化数字时要比直接使用NumberFormat更加 方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作 的模板,此模板如表11-13所示. 表11-13  DecimalFormat格式化模板 序号 标  记 位  置 描  述 1 0 数字 代表阿拉伯数字,每一个0表示一位阿拉

DecimalFormat格式化十进制数字

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言.阿拉伯语和印度语数字的支持.它还支持不同类型的数,包括整数 (123).定点数 (123.4).科学记数法表示的数 (1.23E4).百分数 (12%) 和金额 ($123).所有这些内容都可以本地化. DecimalFormat 包含一个模式 和一组符号 符号含义: 符号 位置 本地化? 含义 0 数字 是 阿拉伯数字 #

js 格式化 -- 金额,字符,时间

//金额转换成大写 function toDaX(num){ //金额大小写转换 if (isNaN(num) || num > Math.pow(10, 12)) return ""; var cn = "零壹贰叁肆伍陆柒捌玖"; var unit = new Array("拾佰仟", "分角"); var unit1 = new Array("万亿", ""); if(pars