精华内容
下载资源
问答
  • //like12 modified bug,20171124,保留小数 //DecimalFormat df = new DecimalFormat("#");//不保留小数 DecimalFormat df = new DecimalFormat("#.##");//最多保留x位小数   private ...

    //like12 modified bug,20171124,不能保留小数

    //DecimalFormat df = new DecimalFormat("#");//不保留小数

    DecimalFormat df = new DecimalFormat("#.##");//最多保留x位小数

     

    private String getCellValue(HSSFCell cell) {

    if(cell == null){

    return null;

    }

    String cellValue = "";

    //like12 modified bug,20171124,不能保留小数

    //DecimalFormat df = new DecimalFormat("#");//不保留小数

    DecimalFormat df = new DecimalFormat("#.##");//最多保留x位小数

    switch (cell.getCellType()) {

    case HSSFCell.CELL_TYPE_STRING://1

    cellValue = cell.getRichStringCellValue().getString().trim();

    break;

    case HSSFCell.CELL_TYPE_NUMERIC://0

    cellValue = df.format(cell.getNumericCellValue()).toString();

    break;

    case HSSFCell.CELL_TYPE_BOOLEAN://4

    cellValue = String.valueOf(cell.getBooleanCellValue()).trim();

    break;

    case HSSFCell.CELL_TYPE_FORMULA://2 公式

    cellValue = cell.getCellFormula();

    break;

    default:

    cellValue = "";

    }

    return cellValue;

        }

    展开全文
  • Html部分: <div class="text primary-text"> <span>合计:</span> <span class="money">¥{{totalMoney | numFilter}}</span> </div>...// 情况一:保留...

    Html部分:

    <div class="text primary-text">
      <span>合计:</span>
      <span class="money">¥{{totalMoney | numFilter}}</span>
    </div>

    Js部分:(注意toFixed方法只能用于数值型数据)

    // 情况一:保留小数点后两位的过滤器,尾数四舍五入

    filters: {
      numFilter (value) {
        let realVal = ''
        if (!isNaN(value) && value!== '') {
          // 截取当前数据到小数点后两位
          realVal = parseFloat(value).toFixed(2)
        } else {
          realVal = '--'
        }
        return realVal
      }
    }

    // 情况二:保留小数点后两位的过滤器,尾数不四舍五入(此处存在一个问题,当源数据小数点第三位为数字9,并且第四位会导致第三位进位的情况下,得到的最终数据仍然不是截取 eg: 3.1798 截取两位会变成3.18)

    filters: {
      numFilter (value) {
        let realVal = ''
        if (!isNaN(value) && value!== '') {
          // 截取当前数据到小数点后三位
          let tempVal = parseFloat(value).toFixed(3)
          realVal = tempVal.substring(0, tempVal.length - 1)
        } else {
          realVal = '--'
        }
        return realVal
      }
    }

      // 情况二:优化成如下方式,自行封装成一个公共函数,即用即调 

    filters: {
      numFilter (value) {
        cutOutNum(value) 
      }
    }
    
    -----  将此函数封装在外部js中  -----
    
    /**
     * 对源数据截取decimals位小数,不进行四舍五入
     * @param {*} num 源数据
     * @param {*} decimals 保留的小数位数
     */
    export const cutOutNum = (num, decimals) => {
      if (isNaN(num) || (!num && num !== 0)) {
        return '--'
      }
      // 默认为保留的小数点后两位
      let dec = decimals ? decimals : 2
      let tempNum = Number(num)
      let pointIndex = String(tempNum).indexOf('.') + 1 // 获取小数点的位置 + 1
      let pointCount = pointIndex ? String(tempNum).length - pointIndex : 0 // 获取小数点后的个数(需要保证有小数位)
      // 源数据为整数或者小数点后面小于decimals位的作补零处理
      if (pointIndex === 0 || pointCount <= dec) {
        let tempNumA = tempNum
        if (pointIndex === 0) {
          tempNumA = `${tempNumA}.`
          for (let index = 0; index < dec - pointCount; index++) {
            tempNumA = `${tempNumA}0`
          }
        } else {
          for (let index = 0; index < dec - pointCount; index++) {
            tempNumA = `${tempNumA}0`
          }
        }
        return tempNumA
      }
      let realVal = ''
      // 截取当前数据到小数点后decimals位
      realVal = `${String(tempNum).split('.')[0]}.${String(tempNum)
        .split('.')[1]
        .substring(0, dec)}`
      // 判断截取之后数据的数值是否为0
      if (realVal == 0) {
        realVal = 0
      }
      return realVal
    }

                                                    

    展开全文
  • int 类型除法保留小数点

    千次阅读 2020-10-19 16:09:39
    Test public void txfloat() { // TODO 自动生成的方法存根 ... // 保留几位在小数点后添加几个零 System.out.println(df.format((float)a/b)); System.out.println(df.format(a/(float)b)); System.out.pri

    采用的是 springboot 自带的 工具 不需要 额外的 maven 依赖

    Test
    public void txfloat() {
        int a=9;
        int b=7;
        // 保留几位在小数点后添加几个零(这个只能保留一位整数,
        //	推荐 ##0.00 这样整数部分全部保留,小数部分保留2位)
        DecimalFormat df=new DecimalFormat("0.00"); 
    
        System.out.println(df.format((float)a/b));
        System.out.println(df.format(a/(float)b));
        System.out.println(df.format((float)a/(float)b));
        System.out.println(df.format((float)(a/b)));
    }
    
    展开全文
  • js保留小数点后n位,四舍五入

    千次阅读 2020-07-14 21:39:25
    function toFixedDigit(num,n){//保留n位 if(typeof num != 'number'){ return false; }; num = num.toString(); var result = ""; var zeroResult = function(n){ var zero = ""; for(var i = 0;i<n;i...
    function toFixedDigit(num,n){//保留n位
        if(typeof num != 'number'){
            return false;
        };
        if(n <= 0){//不保留小数,取整
            return num | 0;
        };
        num = num.toString();
        var result = "";
        var zeroResult = function(n){
            var zero = "";
            for(var i = 0;i<n;i++){
                zero+="0";
            }
            return zero;
        }
        if(num%1 == 0){//整数
            result = num + "."+zeroResult(n);
        }else{//小数
            var num1 = num.split(".");
            if(num1[1].length<n){
               result = num1[0]+"."+num1[1]+zeroResult(n-num1[1].length)
            }else{
               result = num1[0]+"."+num1[1].substring(0,n)
            }
        }
        return result;
    }
    var result1 = toFixedDigit(8.7,2)
    console.log(result1)//8.70
    var result2 = toFixedDigit(8,2)
    console.log(result2)//8.00
    var result3 = toFixedDigit(8.6999,2)
    console.log(result3)//8.69
    var result4 = toFixedDigit(85.6999765,4)
    console.log(result4)//85.6999
    
    展开全文
  • java运算之数字计算保留小数点

    千次阅读 2015-05-28 14:47:54
    1.转换计算,保留小数点后四位 String used = fieldMap.get("use");  BigDecimal bg = new BigDecimal(Float.parseFloat(used)/total); double percent = bg.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();
  • 对于数据是浮点数类型的,有两种方法(以保留小数点后三位为例) 第一种方法: 保留几位toFixed()参数就填几 numClick:function(){ var data = 0.79206174612045; console.log(data.toFixed(3)); } 第二种方法: ...
  • vue金额格式化的方法 封装全局js文件,并在main.js中引用 //global.js export default { install(Vue) { Vue.prototype.$moneyFormat = (money) => { if ((/^(([1... // 保留小数点后两位 if (判断) { // ....执行 } },
  • 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如果没有特别说明,...
  • Oracle保留小数点后两位的几种方法

    千次阅读 2017-11-13 22:08:00
    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了。如果只用round(value,2)(四舍五入)和trunc(value,2)(四舍五入)这两个函数...
  • 比如,想计算合格数占总数的比例 ROUND(CAST(合格数 AS FLOAT)/总数, 2) --CAST(合格数 AS FLOAT)/总数:除...--ROUND():取小数点后几位 如果本回答对你有帮助,可以选择赞赏任意金额哟~????点击:打开赞赏码 ...
  • 例如: 保留小数点后1位,则 n = 10 * n= 1 / 0.1 保留小数点后2位,则 n = 100 * n= 1 / 0.01 保留小数点后3位,则 n = 1000 * n= 1 / 0.001 至于为什么是先乘后除,可以参考如下文章: ...
  • 保留小数点: 方法一: double d = 3.1415926; String result = String .format("%.2f",d); %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。 题目一: 历史上...
  • 自动求和之前的数值是输入的公式 =原始金额*0.006 然后设置格式保留小数位俩位。然后自动求和。 1.问题出在这里 自动求和的时候他用的是 计算出的实际金额求和 解决方法 输入公式换为 =ROUND(原始金额*0.006,2) 后...
  • 然后将其保留小数点两位,这个时候需要考虑四舍五入的问题,所以需要用到函数round进行摄取,在公式外面套一个round函数, =ROUND(D4/10000,2) ,2表示四舍五入到2个小数点。方法如下动图。 这样设置还没结束,...
  • c#保留小数点后位数的方法

    千次阅读 2016-10-30 17:38:27
    //保留小数点后两位,结果为95.12  result = Convert.ToDouble(iValue).ToString("0.00");//10000.00   result = Convert.ToDouble(strValue).ToString("0.00");//95.12  result = Convert.ToDouble...
  • // 截取当前数据到小数点后两位 (四舍五入) let realVal = parseFloat(value).toFixed(2) // 先截取当前数据到小数点后三位 (不会四舍五入) let tempVal = parseFloat(value).toFixed(3) // 再取该数值...
  • 保留小数点两位,但同时不要小数点后多余0的前后台代码实现 url:http://www.cnblogs.com/waterforever/archive/2010/03/25/1695289.html 今天碰到一个需求。关于小数点的处理,看起来非常简单的事情,却花了一定...
  • 例如保留小数点位数 =
  • 四舍五入的函数 float SubFlooat( float Src, int length){   return floor (Src* pow ( 10 , length))/ pow ( 10 , length); } 转载于:https://www.cnblogs.com/luguojiangshi/p/5047614.html
  • 今天写了一个小程序,Java 语言的测试BMI【谁知道“BMI”的自行百度解释】,涉及到了四舍五入并保留小数点后两位,就总结了一下。先给大家看看程序   就是说给大家提供4种方法来保留小数点后两位数  //将算...
  • 《Word非常接触》对邮件合并保留数据原格式的精彩论述 请参考: ①在主文档内按Alt+F9快捷键若干次,直到主文档内显示出{ MERGEFIELD "抵押率()"}为止。 ②选定{ MERGEFIELD "抵押率()" },按Ctrl+F9...
  • 今天碰到一个需求。关于小数点的处理,看起来非常简单... 在应用中,要求这3列,最多保留两位小数,去掉小数点后无意义的0。举例如下: 3.03表示为3.03 3.30表示为3.3 3.0表示为3 前后端都会改变这几个数据。 1、前...
  • 3、输入公式=ROUND(E8*F8,2)后,就可以四舍保留2个小数点。4公式中的2改为1,回车确定。5、就可以四入保留一位小数。EXCEL中怎样去除小数位在另一个空白单元格设置如下公式,计算时用新的单元格数据=ROUND(目标值,2)...
  • 效果图如下:源码 点击下载
  • 方法: toFixed() 方法 ...num.toFixed(2)保留小数点后2位数 {{ item.imageCheckVo6ListValue2.toFixed(2) }}%后面拼接一个百分号变成百分比 参考: https://www.w3school.com.cn/js/jsref_tofixed.asp
  • 1.引言  浮和双类型的主要设计目标是为了科学计算和工程计算...然而,它们没有提供完全精确的结果,所以应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候的BigDecimal就派上大用场啦。 ...
  • import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.... * Java保留两位小数方法 * * @author Echo * */ public class demo01 { public void m1(double decimal) { ...
  • EXCEL如何设置如果有小数点就自动加1可函数公式ROUNDUP来实现,操作如下:工具:2010版excel1、先打开excel,以下例,C2=A2/60=1.12需进一位取整数显示为2;2、选中C2单元格,重新输入公式“=ROUNDUP(A2/60,0)”;3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,016
精华内容 4,006
关键字:

不保留小数点的公式