好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

java 分转元与元转分实现操作

分转元

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

private String fenToYuan(String amount){

   NumberFormat format = NumberFormat.getInstance();

   try {

     Number number = format.parse(amount);

     double temp = number.doubleValue() / 100.0 ;

     format.setGroupingUsed( false );

     // 设置返回的小数部分所允许的最大位数

     format.setMaximumFractionDigits( 2 );

     amount = format.format(temp);

   } catch (ParseException e){

     e.printStackTrace();

   }

   return amount;

}

转换为分

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

private String yuanToFen(String amount){

   NumberFormat format = NumberFormat.getInstance();

   try {

     Number number = format.parse(amount);

     double temp = number.doubleValue() * 100.0 ;

     format.setGroupingUsed( false );

     // 设置返回数的小数部分所允许的最大位数

     format.setMaximumFractionDigits( 0 );

     amount = format.format(temp);

   } catch (ParseException e){

     e.PrintStackTrace();

   }

   return amount;

}

补充:java 分转元 decimal格式化

我就废话不多说了,大家还是直接看代码吧~

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

public class NumberUtils {

   public static String format( double f) {

     DecimalFormat df = new DecimalFormat( "#.##" );

     return df.format(f) ;

   }

   public static String fenToYuan( int f) {

     return format(f/ 100.0 ) ;

   }

   public static void main(String[] args) {

     System.out.println(fenToYuan( 3 ));

     System.out.println(fenToYuan( 33 ));

     System.out.println(fenToYuan( 333 ));

     System.out.println(fenToYuan( 3333 ));

     System.out.println(fenToYuan( 33333 ));

   }

}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/liu59412/article/details/82624659

查看更多关于java 分转元与元转分实现操作的详细内容...

  阅读:25次