-
字符串转数字
2016-10-21 17:01:35js字符串转数字方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1.转换函数:
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
parseFloat()方法与parseInt()方法的处理方式相似。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。下面是使用parseFloat()方法的示例:
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
2.强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。可以用下面的代码段测试Boolean型的强制类型转换。
Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100
最后一种强制类型转换方法String()是最简单的,示例如下:
var s1 = String(null); //"null" var oNull = null; var s2 = oNull.toString(); //won't work, causes an error
3.利用js变量弱类型转换
举个小例子,就明白了。
<script> var str= '012.345 '; var x = str-0; x = x*1; </script>
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的
-
PYTHON字符串转数字,数字转字符串;数字转bytes,bytes转数字;字符串转bytes,bytes转字符串。数字表达...
2019-08-01 10:11:18字符串str转数字: float(str) int(str) 数字num转字符串 str(num) a ='1234' print('a = ',a) print(type(a)) b = int(a) print('b = ',b) print(type(b)) c = float(a) print('c = ',c) print...字符串str转数字:
- float(str)
- int(str)
数字num转字符串
- str(num)
a ='1234' print('a = ',a) print(type(a)) b = int(a) print('b = ',b) print(type(b)) c = float(a) print('c = ',c) print(type(c)) d = str(b) print('d = ',d) print(type(d)) f = 1.234 ff = str(f) print('ff = ',ff) print(type(ff))
数字num转bytes
- 需将num转为str,再利用codec的encode函数,将str转为bytes:encode(str(num))
bytes转数字
- int(bytes)
- float(bytes)
from codecs import encode, decode b = b'1.234' print('b = ',b) print(type(b)) c = float(b) print('c = ',c) print(type(c)) d = str(c) e = encode(d) print('e = ',e) print(type(e)) f = decode(e) print('f = ',f) print(type(f))
字符串转bytes
方法1
from codec import encode,decode encode(str)
方法2
bytes(str,'UTF-8')
bytes转字符串
方法1
from codec import encode,decode decode(bytes)
方法2
str(bytes,'UTF-8')
数字表达字符串
cmd ='\x02\x73\x54\x49\x20\x03\x0a'
综合例子
SPLIT = '\x20' LF ='\x0a' def controller_resp(cmd,statuses,data = None): ''' cmd: 接收到的控制器命令,用于返回给控制器,字符串 statuses: 对靶装置状态信息,用于返回给控制器,字符串 data: 发送给控制器的数据,用于返回给控制器,注意:data为列表!!里面的数据为str类型!! ''' data_str = '' # 生成要发送的数据:数据+校验和+分割符(0x20) if data != None: for i in data: data_str = data_str + i + 'P'+SPLIT #字符串 statuses_part = statuses + 'P'+SPLIT #字符串 #if self.__check_cmd(cmd,self.CONTROLLER_LOGOUT): #cmd[:-2]表明去掉最后的'\n' # 命令行+状态部分+ 数据部分 if cmd[-1] == '\n' and cmd[-2] == chr(0x03): command = cmd[:-2] + statuses_part + data_str + LF elif cmd[-1] == chr(0x03): command = cmd[:-1] + statuses_part + data_str + LF return command #返回命令行字符串 cmd ='\x02\x73\x4c\x44\x20\x03\x0a' print(cmd) #cmd = bytes(cmd,'UTF-8') print(cmd[-1] == '\n') statuses = '00' result = controller_resp(cmd,statuses) print(result) for i in result: print(ord(i),i)
-
JS数字转字符串,字符串转数字
2018-07-04 19:55:48//--------------------字符串转数字--------------------------- var s = "234"; //1、纯数字转换 //字符串在运算操作中会被当做数字类型来处理 s *= 1; //2 字符前加“+” console.log...//--------------------字符串转数字--------------------------- var s = "234"; //1、纯数字转换 //字符串在运算操作中会被当做数字类型来处理 s *= 1; //2 字符前加“+” console.log(+s); //string的两个转换函数,只对string有效 parseInt(s); // 234 parseFloat(s); //234 //强制类型转换 Number(s); // 234 //2、数字加字母等非数字转换 var s = '234string'; parseInt(s); //234 parseFloat(s); //234.0 //--------------------数字转换字符串--------------------------- var num=123123; //1、toString() console.log(num.toString()); //2、数字+任何字符串"" console.log(num+""); // 关于字符串 //判断字符串是否包含 包含返回下标 不包含返回-1 var i = str.indexOf("x") //最后一次下标的字符串的字符串 var i = str .lastIndexOf("") //转化大小写 str.toUpperCase() //转大写 str.tolowerCase()// 转小写 //截取字符串 字符串.substr("从哪开始","截取几个") str.substr(0,5)
//计算次方
alert(Math.pow(2,4));
//计算2的4次方
-
C++ 字符串转数字 数字转字符串
2014-08-17 16:10:51C++中字符串转数字,数字转字符串的方法有很多,相信itoa,atoi的方式大家也很熟悉了~下面利用C++中的stringstream来实现字符串转数字、数字转字符串,这是我最喜欢的方式,别忘了#include 。 字符串转数字: ...C++中字符串转数字,数字转字符串的方法很多,相信itoa,atoi的方式大家也很熟悉了~下面利用C++中的stringstream来实现字符串转数字、数字转字符串,这是我最喜欢的方式,别忘了#include <sstream>。
字符串转数字:
数字转字符串:int str2num(const string str){ stringstream ss(str); int num; ss>>num; return num; }
下面是测试例子:string num2str(const int num){ stringstream ss; ss<<num; return ss.str(); }
#include <iostream> #include <sstream> #include <string> using namespace std; string num2str(const int num){ stringstream ss; ss<<num; return ss.str(); } int str2num(const string str){ stringstream ss(str); int num; ss>>num; return num; } int main() { string str="111"; cout<<str2num(str)<<endl; int num=222; cout<<num2str(num)<<endl; return 0; }
-
js数字转字符串和字符串转数字的方法
2018-10-09 09:31:34数字转字符串 number.toString() 它不能把null和undefined转换为字符串 "" + number 可以把任意值转换为字符...字符串转数字 parseInt(number) parseFloat(number) 强制类型转换 Number(number)... -
字符串转数字,数字转字符串
2014-04-18 17:09:231.字符串转数字 例如将“字符串 -
JavaScript数字转字符串,字符串转数字
2018-08-13 15:00:03//--------------------字符串转数字--------------------------- var s = "234"; //1、纯数字转换 //字符串在运算操作中会被当做数字类型来处理 s *= 1; //2 字符前加“+” console.log(+s... -
JavaScript字符串转数字
2020-11-10 21:08:38JavaScript字符串转数字parseIntparseFloat 由于输入框或对话框返回的类型是字符串,但当我们想使用数字类型时进行一些数学的计算时我们就需要转换为数字类型,使用parseInt、parseFloat即可。 用法:↓ parseInt... -
Go 数字转字符串,字符串转数字, 枚举
2019-04-07 23:15:45数字转字符串,字符串转数字 package main import ( “fmt” “strconv” ) func main() { // 80 转换成 "80" //number := 80 // //number_int :=strconv.Itoa(number) // //fmt.Println(number_int) //fmt.Printf("%... -
字符串转数字 数字转字符串
2013-09-21 20:48:34使用 中的stringstream来完成 数字转字符串 stringstream s; s; string ss; s>>ss;...字符串转数字 int num1; int num2; string s="123 456"; stringstream sin(s); sin>>num1>>num2 -
awk 字符串连接操作(字符串转数字,数字转字符串)
2019-06-11 22:08:28awk中数据类型,是不需要定义,自适应的。 有时候需要强制转换。我们可以通过下面操作完成。...一、awk字符串转数字 [chengmo@centos5 ~]$ awk 'BEGIN{a="100";b="10test10";print (a+b+0);}' 1... -
Python 原生检查数据类型,数字转字符串,字符串转数字
2019-09-25 14:49:44检查数据类型type() type(s) =>...数字转字符串,字符串转数字 与Javascript不同,python只能显式转换 _int = 1999 // <class 'int'> _str = '1999' // <class 'str'> _int = int(_str... -
C++字符串转数字,数字转字符串
2015-06-07 14:56:331. 字符串转数字 如将“32”转为32,将“3.1415”转为3.1415,将“567283”转为567283。使用: //Convert string to integer, more @http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/ int atoi ... -
Kotlin笔记15——字符串转数字类型
2018-08-19 12:49:39在使用Java编程语言开发的,我们会经常遇到字符串转数字的需求。那么在Kotlin中是怎么实现的呢?接下来跟大家分享一下。 字符串转数字 首先我们必须保证字符串是数字类型,不能出现a3这种数字与字符混合的字符串。... -
Oracle sql 之字符串转数字
2019-05-24 19:08:47字符串转数字,需要考虑2点 第一点:字符串为空,需要先将空的字符串为 空、字母、中文、标点等去掉,只能将为数字的转换为数值 ;至于非阿拉伯数字的情况就要业务给出处理方式,下面是一个样例。 select case when... -
linux shell 字符串转数字
2017-10-28 21:40:19Linux shell 字符串转数字 运算 $(()) -
SQLserver 字符串转数字问题
2019-05-09 10:49:54之前做个需求遇到字符串转数字,遇到点问题和大家分享下。 我想对查询的结果集分组求和,本以为转换下数据类型用聚合函数直接求和就完事了。就像下面这样 SELECT p.id, p.objno, p.objname, -- bt....