Java 数字格式化 2024-04-28

Java数字格式化

1. 样例

package hspedu.TestZeta;


public class DemoTest {
    public static void main(String[] args) {
        /*把数字转化成保留两位小数的String字符串*/
        String format1 = String.format("%.2f", 3.1415926);
        System.out.println(format1);

    }

}

2. 格式符格式化

%d %o %x和%X格式符 可以格式化byte Byte short Short int Integer long Long 型数据

%f %e 可以格式化float和double类型数据

  • %d :将值格式化为十进制整数
  • %o:将值格式化为八进制整数
  • %x:将值格式化为小写的十六进制整数 例如:abc58
  • %X:将值格式化为大写的十六进制整数 例如:ABC58
  • %f:将值格式化为十进制浮点数 小数保留6位
  • %e %E:将值格式化为科学计数法的十进制的浮点数(%E在格式化时将其中的指数符号大写 例如5E10)
  • %md/%-md:将值格式化为宽度为m的字符串 在数字的左/右面增加空格 (m为正整数)
  • 允许同时限制宽度和小数位数 %m.nf

2.1 代码块:

package hspedu.TestZeta;


public class DemoTest {
    public static void main(String[] args) {
        String s=String.format("十进制:%d,八进制:%o,小写十六进制:%x,大写十六进制:%X",703576,703576,703576,703576);
        System.out.println(s);
    }

}
package hspedu.TestZeta;


public class DemoTest {
    public static void main(String[] args) {
        /*%f 保留6位小数*/
        String s=String.format("十进制附浮点数:%f,小写科学计数法:%e,大写科学计数法:%E",135979.98,13579.98,13579.98);
        System.out.println(s);
    }

}
package hspedu.TestZeta;


public class DemoTest {
    public static void main(String[] args) {
        String s=String.format("%-11d",135979);
        System.out.println(s);
        System.out.println(s.length());
    }

}

2.2 运行结果:

image-20240428024231552

image-20240428025124567

image-20240428025614013

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值