首页 > 其他分享 >保留两位小数

保留两位小数

时间:2023-06-20 11:24:12浏览次数:34  
标签:两位 console 保留 toFixed 5.25 parseFloat parseInt 小数

保留两位小数

问题:后台返的数据就是保留两位小数的数据,如4.00,5.25 ,展示在前端会是4,5.25,为了解决这个问题,通常会加parseInt('5.25').toFixed(2)方法,来保留两位小数,但是此方法有时候达不到预期。

  • 因为后台返的是字符串,不是数字toFixed() 方法可把 Number四舍五入为指定小数位数的数字。
  • 将字符串转化为数字,常用的有parseInt() parseFloat()等
  • 用parseInt() 转化为数字时会发现4.00,5.25会转化为4,5 然后再用toFixed()方法来保留两位小数时,就会变成4.00和5.00显然也是不符合要求的。
  • 遇到这种问题常用以下方式
  • parseFloat('5.25').toFixed(2)
  • Number('5.25').toFixed(2)

补充:

将字符串转化为数字

使用parseInt()

parseInt()解析一个字符串并返回一个整数。允许空格。仅返回第一个数字。
parseInt可以识别各种整数格式,如:8进制,10进制,16进制,所以可以接收第二个参数表示要转换为多少进制

parseInt('2.23')  //2
var num = parseInt('0xAF', 16)
//175

使用parseFloat()

parseFloat只能解析10进制值,所以没有第二个参数

parseFloat('2.23')   //2.32
[1,2,3].map(parseFloat)
//[1, 2, 3]

parseInt() 把一个字符串转换为一个整数
parseFloat() 把一个字符串转换为一个浮点数

使用 Number()

Number('10')  //10
Number('10.33')  //10.33

使用一元运算符 (+)

let x = '5.25'
console.log(+x)  //5.25

乘以数字 *1

let x = '5'
console.log(x*1)   //5
let y = '5.25'
console.log(y*1)   //5.25

双波浪号 (~~) 运算符

let x = '5'
console.log(~~x)   //5
let y = '5.25'
console.log(~~y)   //5.25

参考文章 https://www.jb51.net/article/261613.htm

标签:两位,console,保留,toFixed,5.25,parseFloat,parseInt,小数
From: https://www.cnblogs.com/wszzj/p/17493108.html

相关文章

  • java:保留两位小数输出,两种方法
    第一种方法://四舍五入保留publicstaticvoidmain(String[]args){Doubledata=1.23635345;DecimalFormatdf=newDecimalFormat("0.00");System.out.println(df.format(data));}第二种方法://四舍五入保留publicstaticvoidmain(String[]args){......
  • vue el-input 输入框 限制小数点后 只能有三位小数
     ​​oninput="if(value.indexOf('.')>0){value=value.slice(0,value.indexOf('.')+4)}"​​  ......
  • 十一届蓝桥杯研究生组国赛-循环小数(数论)
    十一届蓝桥杯研究生组国赛-循环小数1、题目描述2、解题思路3、代码实现1、题目描述  已知S是一个小于11的循环小数,请计算与S相等的最简真分数是多少。  例如0.3333⋯0.3333⋯等于1331,0.1666⋯0.1666⋯等于1661。输入描述  输入第一行包含两个整数p和q,表示......
  • java使double保留两位小数的多方法 java保留两位小数
    代码如下:mportjava.text.DecimalFormat;  DecimalFormat   df  =newDecimalFormat("######0.00");  doubled1=3.23456 doubled2=0.0;doubled3=2.0;df.format(d1);df.format(d2);df.format(d3);3个结果分别为:复制代码代码如下:3.230.002.00java保留两位小......
  • mysql四舍五入函数取两位小数
    MySQL四舍五入函数ROUND(x)ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入。实例:使用ROUND(x)函数对操作数进行四舍五入操作。SQL语句如下:mysql>SELECTROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56);ROUND(x)函数的执行结果如下图所示:上图中代码执行的结果显示,进行......
  • 分析小数部分位数时遇到的小坑
    本篇随笔讲一下split()和split_part()1、split函数split(<str>,<pat>,[<trimTailEmpty>])参数1是一个string参数2要注意是一个正则表达式,不是string(这也是本次遇到小坑的地方)参数3不常用,true是默认值,如果解析"a,b,c,,",true时得到['a','b','c'],它会把末尾的空值剔掉,如果是false......
  • js保留小数位数(进位舍去)问题
    toFixed(x)这个方法在使用时,它内部对于进位舍去并没有使用四舍五入方法,而是使用的是银行家舍去法,即:舍去位的数值小于5时,直接舍去舍去位的数值大于等于6时,进位舍去当舍去位的数值等于5时,分为两种情况:5后面还有其他数字(非0),则进位后舍去;若5后面是0,则根据5前一位数的奇偶性来......
  • js保留小数的方法(如保留一位小数)
     js保留小数的方法如下:(以保留两位为例)1、toFixed()方法需注意,保留两位小数,将数值类型的数据改变成了字符串类型//1.四舍五入varnum=1.7321;num=num.toFixed(2);console.log(num);//1.73console.log(typeofnum);//string2、Math.floor(),不四舍五入......
  • 华为路由器、交换机、AC忘记密码,保留配置处理方法 密码恢复
    在不能通过telnet登录的情况下通过console线更改:通过BootROM清除Console口登录密码交换机的BootROM提供了清除Console口登录密码的功能,用户可以在交换机启动后修改Console口登录密码,然后保存配置。请按照如下步骤进行配置。第一步1.通过Console口连接交换机,......
  • JS 保留小数 又一方法
    对于X进行保留两位小数的处理,则可以使用Math.round(X*100)/100进行处理。 在JavaScript中,对数值进行四舍五入操作的场景还有以下几种:向上取整:ceil向下取整:floor四舍五入:round固定精度:toFixed固定长度:toPrecision取整:parseInt、位运算 ......