JavaScript数值类型保留显示小数方法

 1 <script type="text/javascript">
 2         //保留两位小数
 3         //功能:将浮点数四舍五入,取小数点后2位
 4         function toDecimal(x) {
 5             var f = parseFloat(x);
 6             if (isNaN(f)) {
 7                 return;
 8             }
 9             f = Math.round(x*100)/100;
10             return f;
11         }
12
13
14         //制保留2位小数,如:2,会在2后面补上00.即2.00
15         function toDecimal2(x) {
16             var f = parseFloat(x);
17             if (isNaN(f)) {
18                 return false;
19             }
20             var f = Math.round(x*100)/100;
21             var s = f.toString();
22             var rs = s.indexOf(‘.‘);
23             if (rs < 0) {
24                 rs = s.length;
25                 s += ‘.‘;
26             }
27             while (s.length <= rs + 2) {
28                 s += ‘0‘;
29             }
30             return s;
31         }
32
33         function fomatFloat(src,pos){
34              return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
35         }
36         //四舍五入
37         alert("保留2位小数:" + toDecimal(3.14159267));
38         alert("强制保留2位小数:" + toDecimal2(3.14159267));
39         alert("保留2位小数:" + toDecimal(3.14559267));
40         alert("强制保留2位小数:" + toDecimal2(3.15159267));
41         alert("保留2位小数:" + fomatFloat(3.14559267, 2));
42         alert("保留1位小数:" + fomatFloat(3.15159267, 1));
43
44         //五舍六入
45         alert("保留2位小数:" + 1000.003.toFixed(2));
46         alert("保留1位小数:" + 1000.08.toFixed(1));
47         alert("保留1位小数:" + 1000.04.toFixed(1));
48         alert("保留1位小数:" + 1000.05.toFixed(1));
49
50         //科学计数
51         alert(3.1415.toExponential(2));
52         alert(3.1455.toExponential(2));
53         alert(3.1445.toExponential(2));
54         alert(3.1465.toExponential(2));
55         alert(3.1665.toExponential(1));
56         //精确到n位,不含n位
57         alert("精确到小数点第2位" + 3.1415.toPrecision(2));
58         alert("精确到小数点第3位" + 3.1465.toPrecision(3));
59         alert("精确到小数点第2位" + 3.1415.toPrecision(2));
60         alert("精确到小数点第2位" + 3.1455.toPrecision(2));
61         alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));
62     </script>  
时间: 2024-11-05 12:35:14

JavaScript数值类型保留显示小数方法的相关文章

JavaScript - 数值类型的判断与常用转换方式

主要参考: isNaN() - JavaScript | MDN Number.isNaN() - JavaScript | MDN parseInt() - JavaScript | MDN parseFloat() - JavaScript | MDN 数值类型的判断方法isNaN()和Number.isNaN() 可接受任意参数,用来判断其参数是否为NaN(not a number) 由于把NaN与任何值(包括其自身)相比得到的结果都是false,因此无法通过==或===运算符来判断某个值

python数值类型与序列类型

基本运算符 / 浮点除法 //整除 x**y  x的y次方 python中严格区分大小写 type(xx)/内置函数,/查看变量xx的类型 基本数值类型 int float//小数类型(注意:没有double类型) bool //True 相当于1,Flase相当于0 complex //复数类型,例如a=2j,b=1j //--------------------------------------------------------------- import decimal c=decim

JavaScript获取人类可识别的文件大小转换显示 和 格式化数字类型,保留小数点后几位,非四舍五入

function humanReadableFilesize(size) { var units = new Array("B", "KB", "MB", "GB", "TB", "PB"); var mod = 1024.0; var i = 0; while (size >= mod) { size /= mod; i++; } //return Math.round(size

C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)

1..net和C#的关系 .net是一个开发平台,C#是应用在.net平台上的一种语言.   2.VS与.net的对应关系  3.VS2012常用的几种应用程序 第一种是Windows窗体应用程序,也即是我们常用的C/S端的应用软件: 第二种是控制台应用程序,主要是用来学习调试C#代码的(老师上课应用的模式): 第三种是空Web应用程序,建立空的网页模式,B/S模式: 第四种是Web 窗体应用程序,建立后会生成一些常用的网页组件和功能,例如JS.image等,也是B/S模式. 4.C#定义一个类

JavaScript基础 空字符串转为数值类型 Number()

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

postman设置环境变量,字段值经过json转换后数值超过类型上限的解决方法

在使用Tests进行环境变量的设置时,遇到这么一种情况,在返回的responseBody中的userId字段,字段返回的是数值类型,再经过json转换之后,发现保存的值跟接口返回的值不一致:如下图: 接口返回的值:"userId":337292419039105024 实际保存的值:"userId":337292419039105000 经过排查后发现,有可能是在json转换的时候,字段值超过了转换的数值类型的上限,导致保存错误: 解决办法: 通过转译的方式去实现,

将数值四舍五入(保留2位小数)后格式化成金额形式

/** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值(Number或者String) * @return 金额格式的字符串,如'1,234,567.45' * @type String */function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.a

JavaScript数值千分位格式化的两种方法

在对数值进行格式化的时候,一个常见的问题是按照千分位格式化,网上对这个问题已经有很多种解决方法了,还可以利用Array.prototype.reduce方法来实现千分位格式化. function formatNumber(num) { if (isNaN(num)) { throw new TypeError("num is not a number"); } var groups = (/([\-\+]?)(\d*)(\.\d+)?/g).exec("" + nu

WPF编程 ,TextBlock 显示百分数值的一种简单方法。

原文:WPF编程 ,TextBlock 显示百分数值的一种简单方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/86524376 此处是绑定了另一控件的值,也可用于数据绑定的情况,最后格式化一句是关键,? <TextBlock Text="{Binding Value,Mode=OneWay,ElementName=pro2,StringFormat={}{0:p2}}" /&