精华内容
下载资源
问答
  • * 如果是小数,保留两位,非小数,保留整数 * @param number */ public static String getDoubleString(double number) { String numberStr; if (((int) number * 1000) == (int) (number ...
        /*
         * 如果是小数,保留两位,非小数,保留整数
         * @param number 
         */
        public static String getDoubleString(double number) {
            String numberStr;
            if (((int) number * 1000) == (int) (number * 1000)) {
                //如果是一个整数
                numberStr = String.valueOf((int) number);
            } else {
                DecimalFormat df = new DecimalFormat("######0.00");
                numberStr = df.format(number);
            }
            return numberStr;
        }

    说一下思路:

    1.如果是整数,比如从服务器获取下来是整数4,由于java特性,会将4转换成4.0.我这边的处理方式是:将这个数字强制取整,然后乘以1000(小数点后移3位)如果等于这个数字乘以1000再取整,那么这个数就是整数,只是被java强制转换成了小数。

    2.如果原本就是小数,则利用DecimalFormat直接进行转换。

     

     

    展开全文
  • 字符串去掉小数点后取整数

    千次阅读 2019-07-29 09:55:38
    字符串去掉小数点后取整数 String str = "70.2"; if(str.contains(".")) { int indexOf = str.indexOf("."); str = str.substring(0, indexOf); } int matchRateInt = Integer.parseInt(str); System.out....
    字符串去掉小数点后取整数
    String str = "70.2";
     if(str.contains(".")) {
     int indexOf = str.indexOf(".");
     str = str.substring(0, indexOf);
     }
     int matchRateInt = Integer.parseInt(str);
    System.out.println("取整后为:"+matchRateInt);
    
    展开全文
  • 实现这个的思路有很多 但是 由于自己不懂前端 ,本来想用正则表达式实现此功能 但是后来技术有限 使用后端切分实现小数点后面为0时留整数 不为0时正常,数据库表为Decimal的price 首先我是先在实体类增加一个string...

    源来:

    新做一个商城网站  但是人家说小数点后面为0很难看  由于不是给中国使用,既然有需求  那就改呗!!!

    下面来思路:

    实现这个的思路有很多 但是 由于自己不懂前端 ,本来想用正则表达式实现此功能  但是后来技术有限   使用后端切分实现小数点后面为0时留整数 不为0时正常,数据库表为Decimal的price

    首先我是先在实体类增加一个string字段  String theprice

    然后是逻辑层

    List<Goods> hotGoodsList = goodsService.list(goods); // 本周推荐商品
            for (int j = 0; j < hotGoodsList.size(); j++) {
                Goods g = hotGoodsList.get(j);
                String p = String.valueOf(g.getGoods_price());
                int a = Integer.parseInt(p.split("\\.")[1]);
                if(a==0){
                    g.setThePrice(p.split("\\.")[0]);
                }else{
                    g.setThePrice(p);
                }
            }

    是一个list里面的直接循环取出价格 ,进行切分  下面是成功的嗮图

    有任何不懂的可以联系我  祝大家开发无bug

    展开全文
  • 现在一个需求,double类型的数值,如果小数点后面为0,则去掉小数点后面的数字,保留整数。 String quotaStr = "0"; Double quota = couponBatchVO.getQuota(); Integer quotaInt = quota.intValue(); if(quota - ...

    现在一个需求,double类型的数值,如果小数点后面为0,则去掉小数点后面的数字,保留整数。

    String quotaStr = "0";
    Double quota = couponBatchVO.getQuota();
    Integer quotaInt = quota.intValue();
    if(quota - quotaInt > 0){
        quotaStr = quota.toString();
    }else{
        quotaStr = quotaInt.toString();
    }
    

    方法如上,涉及到几个知识点:

    Double转int是向下取整

    double-int,结果是double类型。

    注意double类型是不精确的,最后一位会有0.0000000001的误差

    展开全文
  • js 去除整数小数点无用的零

    千次阅读 2018-05-02 17:08:13
    var mon = data[i].money/10000;mon.toFixed(2) 保留2位小数 parseFloat 去除无用的0 aay.push(parseFloat(mon.toFixed(2)));...
  • [code="js"] Math.round(数字)(四舍五入) [/code] [code="js"] Math.floor(数字)函数(截尾取整) [/code]
  • 在python2 中使用 / 做除法的时候,没有小数点,所以如果要保留小数点的话,需要导入一个包 from __future__ import division 在python3中,一个算数表达式中遇到除法时,有两种不同的除法方式可以选择,分别是/ ...
  • <!--input只允许输入整数-->...--input只允许输入整数和小数(小数只保留小数点后两位)--> <input type="text" name="aa" onkeyup="value=value.match(/\d+\.?\d{0,2}/,'')" > ...
  • 推荐一个巨简单的方法parseFloat const a = 1.23; const b = 1.00; const c = 1.0; const d = 2.000 console.log(parseFloat(a)); //输出结果 1.23 console.log(parseFloat(b));...console.log(parseFloat(c));...
  • 去掉小数点后多余的0

    2021-04-03 10:39:23
    去掉小数点后,多余0,没有函数处理。因为采用字符串处理,如下: AnsiString TForm5::GetNotZero(float value) { AnsiString formatValue = AnsiString().sprintf ("%0.3f",value); int point = formatValue....
  • SQL去掉小数点有效数字后的所有0

    千次阅读 2019-10-09 04:38:08
    --针对小数点后全是0的   else    set @returnValue =left(@inValue,len(@inValue)- patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形 return @returnValue end   转载于:...
  • php 去除小数点后面的0,保留非零

    万次阅读 2017-08-11 10:21:27
    直接用 floatval($arg) 来转换,既可以保留有效的小数点,也可以去掉后面多余的0 其中arg 为变量
  • 1、python中提供了:整数,浮点数,十六进制,八进制,二进制整数,复数,还提供了精度无穷大的整数2、在python2.6中 0177八进制 0x177十六进制 0b101010二进制而在python3.0中oo177八进制,0x177十六进制,0b1010二...
  • 此外,对于输入了2.3.3多个小数点这种错误字符,value为空,但输入框未清空,需要手动清空 方案:在@blur鼠标失焦事件中,触发正则校验,将输入的内容和过滤掉这些多余的数字0,方法如下: <el-input ...
  • //从最后的字符开始算起,遇到第一个不是0的字符开始都是需要保留的字符 } if (!ss.equals("0") || isCanAdd) { list.add(ss); } } StringBuffer strZero = new StringBuffer(); for (int i = list.size() - ...
  • parseFloat(100.99) 100.99 parseFloat(100.00) 100 parseFloat(.00) 0 小数点后不为0,就保留2位。否则为整数
  • "${#numbers.formatInteger(itemDesc.insuredAmount,0)}
  • BigDecimal去掉小数点后无用的0

    千次阅读 2020-04-15 15:02:42
    BigDecimal去掉小数点后无用的0
  • 项目有需求,金额按千分位逗号隔开,如果...// 去除小数点后面多余的零 - 金额按千位逗号分割 function formatMoney(num, type) { num = num ? parseFloat((num / 100).toFixed(2)) : 0 if (/[^0-9\.]/.test(nu...
  • 小数点保留2位小数的正则表达式

    万次阅读 多人点赞 2018-06-20 20:35:34
    Write By Monkeyfly 以下内容均为原创,如需转载请注明出处。 前提 今天同事问我,这个正则表达式是什么意思?(如下所示) ...他说,要求保留两位小数。这是我网上百度的用法,你看一下对不对? 于是,...
  • Double d = new Double(3); NumberFormat nf = NumberFormat.getInstance(); System.out.println(nf.format(d));
  • ABAP 编程: ABAP ALV取消整数小数点后面的0
  • javascript 取小数点后几位方法总结 Javascript取float型小数点后两位,例22.123456取成22.12,如何做? 1.通过substring截取。 function getnum() { var num = 22.123456; var result = num.substring(0,s.indexOf...
  • public static String formatDouble(double d) { BigDecimal bg = new BigDecimal(d).setScale(2, RoundingMode.UP); double num = bg.doubleValue(); if (Math.round(num) - num == 0) { retur...
  • BigDecimal a = new BigDecimal(100.00); a.stripTrailingZeros().toPlainString(); // 结果为100
  • 首先我们来看如何只保留整数位,这里有很多方法可以实现: double price = 100 / 3; //舍弃当前变量的小数部分,结果为 33。返回值为 int 类型。 price.truncate(); //舍弃当前变量的小数部分,浮点数形式表示,...
  • 正则表达式去掉小数点后面多余的0

    千次阅读 2013-12-11 11:32:27
    public static String subZeroAndDot(String s){ if(s.indexOf(".") > 0){ s = s.replaceAll("0+?$", "");//去掉多余的0 s = s.replaceAll("[.]$", "");//如最后一位是.则去掉 }
  • Qt string 保留小数点后固定位数

    千次阅读 2019-08-16 10:14:03
    1. 保留小数点后固定位数 double num = 1.23334423423; QString str = QString::number(num, 'f', 2); 其中f代表非科学计数法格式,2代表小数点后两位 2. Qt 去掉小数点后多余的 0 QRegExp rx; rx....
  • 关于去除小数点后面无效0的操作

    千次阅读 2017-06-20 19:04:33
    SubjectiveQuestionScore = testPaperSubjectiveRule.Score.ToString("0.#"); testpaperSubjectRule.Score为demical(保留一位小数) 3.0=>3 3.2=>3.2 转为去掉无效0的string类型

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,784
精华内容 5,513
关键字:

去掉小数点保留整数