JS替换特殊字符及取小数点处理
function Check(s) {
var str = s.replace(/%/g, "%25 ").replace(/\+/g, "%2B ").replace(/\s/g, "+ "); // % + \s
str = str.replace(/-/g, "%2D ").replace(/\*/g, "%2A ").replace(/\//g, "%2F "); // - * /
str = str.replace(/\&/g, "%26 ").replace(/!/g, "%21 ").replace(/\=/g, "%3D "); // & ! =
str = str.replace(/\?/g, "%3F ").replace(/:/g, "%3A ").replace(/\|/g, "%7C "); // ? : |
str = str.replace(/\,/g, "%2C ").replace(/\./g, "%2E ").replace(/#/g, "%23 "); // , . #
return str;
}
小数点特殊处理:
var Digit = {};
/**
* 四舍五入法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/<br />
Digit.round = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.round(digit);
digit = Math.round(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};
/**
* 舍去法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/
Digit.floor = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.floor(digit);
digit = Math.floor(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};
/**
* 进一法截取一个小数
* @param float digit 要格式化的数字
* @param integer length 要保留的小数位数
* @return float
*/
Digit.ceil = function(digit, length) {
length = length ? parseInt(length) : 0;
if (length <= 0) return Math.ceil(digit);
digit = Math.ceil(digit * Math.pow(10, length)) / Math.pow(10, length);
return digit;
};
// 使用方法
var num = 1.2345;
document.write("数字:" + num + "<br />");
document.write("四色五入法:<br />");
document.write(num + " 保留3位小数:" + Digit.round(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.round(num, 2) + "<br />");
document.write("舍去法:<br />");
document.write(num + " 保留3位小数:" + Digit.floor(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.floor(num, 2) + "<br />");
document.write("进一法:<br />");
document.write(num + " 保留3位小数:" + Digit.ceil(num, 3) + "<br />");
document.write(num + " 保留2位小数:" + Digit.ceil(num, 2) + "<br />")
分享到:
相关推荐
js处理特殊字符
这样的特殊字符作为参数时,如果不做处理,会产品传参错误。 解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 ...
php javascript html mysql 特殊字符处理方式
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
NULL 博文链接:https://pkfajax.iteye.com/blog/1211655
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,
关于附件上传文件名包含特殊字符的问题解决办法
转义表单提交字符处理函数,可用于php或javascript的字符处理函数列表
主要介绍js对字符串处理的集中方法,不同的方法截取的位数不同
本文主要针对Javascript中字符串相关常用的使用方法进行了总结
最近在用url 传特殊字符的时候发现数据丢失了。 其实不是丢失,比如 ‘+’它会当成连接字符来处理了。 一、替换成16进制字符,在这列几个常用的转换 + 空格 / ? % & = # + / ? % & &3D # 复制代码 代码...
验证js处理字符串函数
解决方法就是利用js的escape函数,这个函数在解决中文乱码等方面应用的比较广泛。推荐使用。
计算字符串中中文个数,判断是否含有中文,以及包含中文的字符串长度等问题
本js集合了大量常用的js字符串操作,1,小数点处理,2.空格处理,3.数据类型校验,4:过滤特殊字符;5:url参数获取等等
字符的替换,如:中英文标点的互相转换;日期的转换等等;
功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串
JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成...
iconv-lite - 纯javascript转换字符编码
js对字符串做的一些处理,可以很方便的调用