java如何去掉一串数字前面没用的0,并且...

java如何去掉一串数字前面没用的0,并且在最后两个数字前面加上小数点
齐方洲 来自: 移动端 2016-09-01 00:54

声明:本网站依照法律规定提供财经资讯,未授权或允许任何组织与个人发布交易广告。对任何广告信息请谨慎交易,谨防诈骗。举报邮箱:xxxxxxxxx@qq.com

2016-09-01 01:09最佳答案

右击设置单元格的格式为文本格式,则可以在数字前面加上0
 

其他回答(共7条)

  • 2016-09-01 01:18 龚小芹 客户经理

    思路:
    1,使用BigDecimal类里面的valueOf(doeble d)方法,
    2,在使用BigDecimal类里面的stripTraili迹鸡管课攮酒归旬害莫ngZeros()方法,去除没用的0,
    3,最后把BigDecimal类型转换为字符串,
    4,注意,不能在把字符串转换为doule了,在转换为double前面的事情就白做了,
    public class Demo11 {public static void main(String[] args) {double d1 = 2.0;String s1 = BigDecimal.valueOf(d1).stripTrailingZeros().toPlainString();System.out.println(s1);// 2double d2 = 5.5;String s2 = BigDecimal.valueOf(d2).stripTrailingZeros().toPlainString();System.out.println(s2);// 5.5}}
     
  • 2016-09-01 01:15 齐晓彤 客户经理

    System.out.printf("%f",s);
    没有l标志。double类型也筏旦摧秆诋飞搓时掸江是用f,此外还有e,表示指数浮点数,如1.59e+01。
    用于printf的标志如下:
    + 打印正数和负数的符号
    空格 在正数之前添加空格
    0 数字前面补0
    - 左对齐
    ( 将负数扩在括号内
    , 添加分组分隔符
    #(对于f格式) 包含小数点
    #(对于x或0格式) 添加前缀0x或0
    此外还有$和<就不再说明了。
    如果你想指定打印精度可以用:
    (%x.yf)或(%xf)或(%.yf)
    x表示字符宽度,y表示小数点后的精度。
     
  • 2016-09-01 01:12 龚子龙 客户经理

    以下是抄来的,刚学完J2SE,DecimalFormat从来都没用过..

    格式化化输出就OK
    import java.text.io;
    DecimalFormat df=new DecimalFormat("#.00");
    System.out.println("df.format(d1)");
    System.out.println("df.format(d2)");
    参考资料: 
  • 2016-09-01 01:06 齐景娥 客户经理

    double的表示方式如下:
    符号位(1位) | 指数(11位,1位符号位+10位指数位) | 尾数(52位)
    存籂饥焚渴莳韭锋血福摩储方式是按照浮点的形式存储,所以不存在整数部分和小数部分。比如1678.3456 = 1.6783456 * 10^3,但计算机只认识0、1,所以要将其转化成二进制小数,我们不管转换后的结果如何,转换后得到的浮点数形式肯定是这种1.XXXXXX * 2 ^ Y,其中XXXXXX表示小数部分,就是尾数,而小数点前面始终是1,可以不存储,Y就是指数部分。
    所以上面的1.XXXXXX * 2^Y在计算机中就表示为:
    0 | Y + 127 | XXXXXX
    最前面的符号位为0表示正;指数存储时要加上127;XXXXXX就是尾数。
    float的表示方法类似,只是位数不一样,如下:
    符号位(1位) | 指数(8位) | 尾数(23位)
     
  • 2016-09-01 01:03 连丽英 客户经理

    用java的正则吧,具体代码你搜一下就可以了,大概思路是包含数字开头小数点什么的。

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
    许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。
    然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。
    一、正则表达式基础知识
    我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:

    1.1 句点符号
    假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式,你可以使用一个通配符——句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空格、Tab字符甚至换行符:

    1.2 方括号符号
    为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符:

    1.3 “或”符号
    如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。

    1.4 表示匹配次数的符号
    表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:

    假设我们要在文本文件中搜索美国的社会安全号码。这个号码的格式是999-99-9999。用来匹配它的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“\”。

    图一:匹配所有123-12-1234形式的社会安全号码

    假设进行搜索的时候,你希望连字符号可以出现,也可以不出现——即,999-99-9999和999999999都属于正确的格式。这时,你可以在连字符号后面加上“?”数量限定符号,如图二所示......余下全文>>
     
  • 2016-09-01 01:00 齐景娥 客户经理

    搜索字符串里第一个不是数字也不是小数点的字符(可以用ASCII码判断),从该处切断字符串,前面(不含该位置)是数值,后面(包含该位置)是单位
     
  • 2016-09-01 00:57 赵顺铃 客户经理

    import java.text.NumberFormat;
    import java.util.Scanner;public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一串数字,通过空格分开,负数作为结束:");
    double n = sc.nextDouble();
    while (n >= 0) {
    Number紶碃官度擢道规权海护Format nf = NumberFormat.getInstance();
    nf.setMinimumFractionDigits(4);
    System.out.println(n + "的平方根是:" + nf.format(Math.sqrt(n)));
    n = sc.nextDouble();
    } System.out.println("输入负数,结束程序");
    }}
    热心网友  

相关百科精选

  • 新华资产管... 公司简介 新华资产管理股份...

  • 太平人寿保险有限公司 太平人寿历史悠久,2001年11月,中国保险(控股)有限公司(2009年6月更名为中国太平保险集团公司,简称“中国太平”)以“太平人寿”名义,全面恢复经营国内人身保险业务。复业后的“太平人寿”是我国第六家全国性寿

已有 86485 位专家入驻汇财吧问答

已经帮助 1173961 人解决了问题