Number类为数字到字符串的类型转换场景定义三种方法

toFixed()根据小数点后的指定位数将数字转换为字符串,它从不使用指数计数法;

toExponential()使用指数计数法将数字转换为指数形式的字符串,其中小数点前只有一位,小数点后的位数则由参数指定(也就是说有效数字位数比指定的位数要多一位);

toPrecision()根据指定的有效数字位数将数字转换成字符串,如果有效数字的位数少于数字整数部分的位数,则转换成指数形式。

这三种方法都会适当的进行四舍五入或填充0。

例:

var n = 123456.789;

n.toFixed(0);   //"123457"

n.toFixed(2);   //"123456.79"

n.toFixed(5);   //"123456.78900"

n.toExponential(1);    //"1.2e+5"

n.toExponential(3);    //"1.235e+5"

n.toPrecision(4);     //"1.235e+5"

n.toPrecision(7);      //"123456.8"

n.toPrecision(10);   //"123456.7890"

另:如果通过Number()转换函数传入一个字符串,它会试图转换为一个整数或浮点数直接量,这种方法只能基于十进制转换,且不能出现非法的尾随字符;parseInt()函数和parseFloat()函数(它们是全局函数,不从属于任何类的方法)更灵活,前者这解析整数,而后者可解析整数和浮点数。parseInt()和parseFloat()都会跳过任意数量的前导空格,尽可能解析更多数值字符,并忽略后面的内容,如果第一个非空格字符是非法的数字直接量,将最终返回NaN:

parseInt("3 blind mice")    // =>3

parseFloat("3.14 meters")   // =>3.14

parseInt("-12.34")   // =>-12

parseInt("0xFF")   // =>255

parseInt("0xff")   // =>255

parseInt("-0xff")  // =>-255

parseFloat(".1")   // =>0.1

parseInt("0.1")   // =>0

parseInt(".1")   // =>NaN:整数不能以.开头

parseFloat("$72.47")    // =>NaN:数字不能以$开头

parseInt()可以接受第二个可选参数,这个参数指定数字转换的基数,合法的取值范围是2~36;如:

parseInt("11",2);   //  => 3(2进制)

parseInt("ff",16);   // =>255(16进制)

时间: 2024-10-10 14:21:24

Number类为数字到字符串的类型转换场景定义三种方法的相关文章

求字符串长度函数实现的三种方法

/* Date: 10/03/19 12:49 Description: 求字符串长度函数实现的三种方法*/ #include<stdio.h> int strlen1(char *s);int strlen2(char *s);int strlen3(char *s); int main(void) { char str[]="The function to test my length."; printf("The length1 is:%d\n",

字符串遍历和长度的三种方法

//字符串的长度(3种方法) func demo1() { let str = "hello world你好" // 1>返回指定编码的对应的字节数量 //URF8的编码(0~4个),每个汉字是3个字节 print(str.lengthOfBytes(using: .utf8)) // 2>字符串长度- 返回字符的个数<推荐使用> print(str.characters.count) // 3>使用NSString中转 /** str as NSStri

String js删除字符串的最后一个字符三种方法

字符串 var basic = "abc,def,ghi,"; 第一种 basic = basic.substr(0, basic.length - 1); 第二种 basic = basic.substring(0, basic.length - 1); 第三种 basic = basic.substring(0, basic.lastIndexOf(',')); 原文地址:https://www.cnblogs.com/dianzan/p/8989938.html

PHP程序中删除字符串最后一个字符的三种方法

常见的语法格式: foreach ($arr as $key => $value) {$arr_str = $arr['x_id'] . ',' . $arr_str;} 假设字符数组 $arr 中的字符分别为 arr[0] = 'a';arr[1] = 'b';arr[2] = 'c'; 则,拼接后的 $arr_str 字符串为 a,b,c, 这个时候,就需要我们对最后一位字符','进行删除处理. 二php中删除最后一位字符的方法总结: 方法一: substr($arr_str,0,strle

检测一个字符串是否为回文? 两种方法

/** *    检测一个字符串是否为回文?三种方法? *    方法1:用str.charAt(index) !=  str.charAt(len-i-1) *    方法2:用StringBuilder . reverse反转 *    方法3:用开关控制 */ public class reversChar { public static void main(String[] args) { String str = "123321"; //中文也可以 System.out.pr

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

fastjson将json字符串转化成map的五种方法

fastjson将json字符串转化成map的五种方法 复制代码 1 package com.zkn.newlearn.json; 2 3 import com.alibaba.fastjson.JSON; 4 import com.alibaba.fastjson.JSONObject; 5 import java.util.Map; 6 7 /** 8 * JSON字符串自动转换 9 * 10 */ 11 public class JsonToMapTest01 { 12 13 public

Javascript定义类(class)的三种方法

注:本文转自阮一峰,觉得此篇文章对我对大家有帮助,因此转过来. 将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言.如果你忘了填写用户名,它就跳出一个警告. 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途.程序员用它完成越来越庞大的项目.Javascript代码的复杂度也直线上升.单个网页包含10000行Javascript代码,早就司空见惯.2010年,一个工程师透露,Gmail的代码长度是443000行! 编写和维护如此复杂的代码,必须使用模块化策略.目

mfc 在VC的两个对话框类中传递参数的三种方法

弄了好久,今天终于把在VC中的对话框类之间传递参数的问题解决了,很开心,记录如下: 1. 我所建立的工程是一个基于MFC对话框的应用程序,一共有三个对话框,第一个对话框为主对话框,所对应的类为CTMDDDlg类.在主对话框上我放置了一个标签页(Tab Control)控件,其实现的功能是当单击标签提示A时进入页面A,即对话框A(所对应的类为CDialogChild1),单击B时进入对话框B(CDialogChild2). 整个工程的框架已经设计好了,在对话框A和对话框B上放置了许多控件,现在我想