ie8中parseInt字符型数值转换数值型问题

今天在ie8中测试项目发现一个奇怪的问题,"08" "09" 强转竟然变成了;

后来发现ie8把"08" "09" 默认转成了八进制;所以问题就找到了,

默认:parseInt("09", 8)  ==>  0  //返回八进制

解决办法: 1、parseInt("09", 10)  ==>  9   //返回十进制

      2、parseFloat("09") ==> 9  //或者这样

时间: 2024-10-06 00:56:44

ie8中parseInt字符型数值转换数值型问题的相关文章

编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0

/* 编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0 */ #include <string.h> #include <stdio.h> // 可读性 -> 性能 -> 精简(重构) int char_contains(char str[], char c); int main() { //int result = char_contains("itc8ast"

python中的字符编码和转换

1.字符编码初识 最初的字符集是ASCII,ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号. 随着计算机技术的普及和发展,255个符号显然不满足全世界国家对符号数量的需求,因此各国开始发展自己的一套编码.那么针对中文: 为了

python3中各个字符编码的转换

a='我很好' ####python3 默认的编码为unicode###unicode>gb2312unicode_gb2312=a.encode('gb2312') ###因为默认是unicode所以不需要decode(),直接encode成想要转换的编码如gb2312print('我的gb2312',unicode_gb2312) ###返回结果: 我的gb2312 b'\xce\xd2\xba\xdc\xba\xc3'###gb2312>utf8gb2312_utf8=unicode_g

字符型日期转换日期型的非常数据定位与处理

由于数据的不规范性,造成日期类型转换异常.通过编写函数,找出异常值. 1 CREATE OR REPLACE EDITIONABLE FUNCTION FUN_STR_TO_DATE (I_STR VARCHAR2) 2 return DATE is 3 V_DATE DATE; 4 begin 5 V_DATE:= TO_DATE(I_STR,'YYYY/MM/DD') ; --单一格式 6 REturn V_DATE; 7 EXCEPTION 8 WHEN OTHERS THEN 9 sel

Javascript数值转换(Number,parseInt,parseFloat)

PS:赶紧抓紧时间看看吧~ * 有3个函数可以把非数值转换为数值:Number().parseInt().parseFloat() * 第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值. * 这三个函数对于同样的输入会有返回不同的结果: * * * Number()函数的转换规则如下: * 1,Boolean值,true和false将分别被转换为1或0: * 2,数字,简单的传入和返回: * 3,null,返回0: * 4,undefined,

Number()、parseInt()和parseFloat()数值转换

有3个函数可以把非数值转化成数值:Number().parseInt()和parseFloat().第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值.这个3个函数对于同样的输入会有不同的结果. Number()函数的转换规则如下: 如果是Boolean值,true和false将分别被转换为1和0    如果是是数字值,只是简单的传入和返回    如果是null值,返回0    如果是undefined,返回NaN    如果是字符串,遵循下列规

IE8中JSON.stringify方法对自动转换unicode字符的解决方案

IE8内置了JSON对象,用以处理JSON数据.与标准方法的不同,IE8的JSON.stringify会把utf-8字符转码: var str = "我是程序员" var jsonstr = JSON.stringify(str) //""\u6211\u662f\u7a0b\u5e8f\u5458"" 一般情况下,我们是在向服务器发送数据的时候,才调用这个方法.服务器端可以正确的解析,所以没有什么问题.但是如果我们jsonstr还要在别的地方用

JavaScript数值转换总结

在JavaScript中,数值转换一般有三种方式: 一.Number(param)函数:param可以用于任何数据类型 1.1  param是Boolean值,true和false分别转换为1和0: 1.2  param是数值,只是简单的传入和返回 1.3  param是null和undefined,分别返回0和NaN 1.4  param是字符串,遵循下列规则: 1.4.1  如果字符串中只包含数字,则转换为十进制,前导0被忽略: 1.4.2  如果字符串中包含有效的浮点数格式,则返回对应的浮

VBA学习---字符串型数值和数值型字符串相互转换

一.数值转化为字符串函数Str.CStr Str函数将数值转换为字符串,即返回一个代表一个数值的字符串,其语法为: Str(number) CStr函数将数值表达式转换为字符串,其语法为: CStr(mynumberExpression)     注意:当一个数值转换成字符串时,总会在其前面保留一个空位来表示正负,即字符串的第一位一定是空格或正负号,Str将英文句号(.)作为有效的小数点.          演示代码: Sub StrTranfomationDemo() Dim myDouble