首页 > 其他分享 >保留N为小数 不四舍五入

保留N为小数 不四舍五入

时间:2023-12-11 11:56:08浏览次数:29  
标签:四舍五入 slice 保留 Number value number trimmed parts 小数

const precisionFormatEther = (value, prec = 4) => { if (!value || !Number.isInteger(Number(value)) || Number(value) < 0) return '0' let x, y, z x = formatEther(value.toString()) y = x.indexOf('.') z = x.slice(y + 1, y + prec + 1) while (z.endsWith('0')) { z = z.slice(0, -1) } return x.slice(0, y) + (z === '' ? '' : ('.' + z))
} console.log('-------', precisionFormatEther('11987800000000000000', 10));
// function removeTrailingZeros(number) { // let trimmed = Number(number).toString(); // if (trimmed.includes('.')) { // const parts = trimmed.split('.'); // if (parts[1].length > 4) { // parts[1] = parts[1].substring(0, 4); // } // while (parts[1].endsWith('0') && parts[1].length > 1) { // parts[1] = parts[1].slice(0, -1); // } // trimmed = parts.join('.'); // }
// return trimmed; // }
// function removeTrailingZeros(number) { // let trimmed = Number(number).toString(); // if (trimmed.includes('.')) { // while (trimmed.endsWith('0') && trimmed.includes('.')) { // trimmed = trimmed.slice(0, -1); // } // } // if (trimmed.endsWith('.')) { // trimmed = trimmed.slice(0, -1); // } // return trimmed; // }        

标签:四舍五入,slice,保留,Number,value,number,trimmed,parts,小数
From: https://www.cnblogs.com/eternityyl/p/17894064.html

相关文章

  • Linux下删除当前目录下的所有文件夹及文件保留最新的几个文件夹及文件
    一、查找目录或文件1.1、查找指定文件夹和文件具体的示例:查找当前目录下指定文件夹和文件find./-maxdepth1-name"jobs"-o-name"config.xml"命令说明-maxdepth目录深度,1表示只搜索一级目录-name后面跟文件夹或文件,多个文件夹或文件,用-o组合连接jobs、config.xml指定的文......
  • 【教3妹学编程-算法题】需要添加的硬币的最小数量
    3妹:2哥2哥,你有没有看到新闻,有人中了2.2亿彩票大奖!2哥 :看到了,2.2亿啊,一生一世也花不完。3妹:为啥我就中不了呢,不开心呀不开心。2哥 :得了吧,你又不买彩票,还是脚踏实地的好~3妹:小富靠勤,中富靠德,大富靠命,可能是我命不好。2哥 :哎,想我口袋只有几个硬币,叮咚作响。3妹:说到硬币,我......
  • OneDrive如何保留云端文件删除本地文件
    OneDrive如何保留云端文件删除本地文件onedrive使用方法 > 常见问题 > OneDrive如何保留云端文件删除本地文件最近使用oneindex+ondriver搭建了一个个人的私人网盘,数据从本地电脑上传到onedriver网盘中,但是现在发现本地的文件越来越多,让电脑内存越来越少了。但是想想......
  • 隐藏组件,但保留 ref
    需求背景已知:二次封装el-upload为Import导入组件,点击A或B,都弹出文件选择框。显示如下图所示:父组件:模板代码<el-col:span="1.5"class="import-btn"><importref="importRef":file-lab......
  • 关于浮点数误差以及四舍五入
    https://blog.csdn.net/Xavier_97/article/details/126931927由于很玄学,我们考虑统一使用库函数round和自己手写round来实现最终输出整数的四舍五入和小数保留k位的四舍五入#include<iostream>#include<cmath>usingnamespacestd;intmain(){doublea=1.4999999......
  • ELK 日志保留三天
    如果你希望只保留3天的日志数据,你可以通过使用Elasticsearch的索引生命周期管理(ILM)功能来实现。ILM允许你定义自动化的索引生命周期策略,包括日志数据的保留时间。以下是一个示例,演示如何配置针对每个项目的3天日志保留策略:1.首先,确保你的Elasticsearch版本支持索引生命周期管理......
  • 多选批量删除 + 跨分页保留多选
    批量删除场景普通的批量删除实现:template显示结构<el-buttontype="danger"class="ele-btn-icon":icon="Delete"@click="deleteSomeGoods":disabled="multipleGoodsSelection.length===0">批量删除</el-button><el-......
  • C# 小数 ToString()
     floatnum=1.123F;stringresult=num.ToString("0.##");//1.12Console.WriteLine(result);result=num.ToString(".##");//1.12Console.WriteLine(result); num=......
  • 【C语言基础】float、double 浮点数类型的四舍五入问题
    简短不看版:C语言中,不能进行doublea==doubleb 这样的运算。另外,printf(".1f",&double)的时候,数据输出不同时候,可能会不一样。根本问题时float类型或者double类型的浮点数在计算机中不能精确储存。              单精度浮点型(float)存储方式比如,若我们希......
  • bigdecimal保留两位小数
    1 publicclasstest1_format{2 publicstaticvoidmain(String[]args){3 BigDecimaldecimal=newBigDecimal("1.12345");4 System.out.println(decimal);5 BigDecimalsetScale=decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN);6 Syste......