高分求助:例如有个字符串001或者0010,用了BigDecimal类的toPlainString方法后前面的00就没有了,怎么让00不消失?

qq_35038357 2016-05-18 03:47:24
import java.math.BigDecimal;

public class T {
public static void main(String[] args) {
String s="001";
System.out.println(s);
BigDecimal bd=new BigDecimal(s);
s=bd.toPlainString();
boolean b=s.matches("-?[0-9]+.*[0-9]*");
if(b){
System.out.println(s);
}
}}
...全文
764 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35038357 2016-05-23
  • 打赏
  • 举报
回复
当时是公司的一个项目里是这样写的,我刚做这行不太理解,后来注释掉那个方法就可以了,谢谢各位
Intboy 2016-05-19
  • 打赏
  • 举报
回复
不知道你的目的是什么
include000 2016-05-19
  • 打赏
  • 举报
回复
字符串转成数字类型肯定前面的零就去掉了。如果想转回来,一用原样 二手动补0
悲鸣秋 2016-05-19
  • 打赏
  • 举报
回复
你这是验证 是否是数字? 传入的字符串 不去改变。判断成功后。原样输出不就行了?
菜 头 2016-05-19
  • 打赏
  • 举报
回复
转过去又转回来什么意思?
daliantech 2016-05-18
  • 打赏
  • 举报
回复
不明白你的目的,字符转数值前面的0去掉必须的啊。 然后你还想再转换成字符?

81,123

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧