Javascript数字格式化/单位转化
最近又写了一个小玩意。 这个东西其实就是将一个数的单位进行转换(百-->万;万-->亿;千-->十等)
转换的思路就是乘除10的X次方(其实用字符数组可以直接移动小数点的位置这种方式……)
格式化的思路就是将输入的数字按整数与小数两部分分开,分别处理。每凑过3位就加一个逗号(将整数或小数部分转化成字符数组处理)。
格式化这部分(就是够3位加一个逗号),其实系统有现成的方法:Number类的toLocaleString。就是这个方法和本地设置有关系。
<html>
<head>
<title>Javascript test</title>
</head>
<script type="text/javascript">
//点击"转换"时进行单位转换
function transformation() {
var selunit = selectUnit.options[selectUnit.selectedIndex].value;//获得单位
var resunit = resultUnit.options[resultUnit.selectedIndex].value;
var temp = amount.value;
temp = Number(temp.replace(/[^0-9.]/g, "")) * selunit / resunit;//进行单位转换
result.value = format(temp);
}
//用户输入时进行即时处理
function formatText(event) {
var targ;//触发事件的对象引用
if (!event) {
event = window.event;//获得当前事件(IE)
}
if (event.target) {//IE没有target
targ = evente.target;
} else if (event.srcElement) {//适用于IE
targ = event.srcElement;
}
var temp = targ.value;
temp = temp.replace(/[^0-9.]/g, "");//去除","等其他字符,只保留数字和小数点
targ.value = format(temp);
transformation();
}
//格式化控制
function format(number) {
number = number.toString();
if (number.indexOf(".") != -1) {//数值中有"."
var numberArr = number.split(".");//将数值的整数部分与小数部分分开
return formatInt(numberArr[0]) + "." + formatDouble(numberArr[1]);
} else {//数值中无"."
return formatInt(number);
}
}
//格式化数字(整数)
function formatInt(number) {
var len = Math.floor(number.length / 3);//计算需要几个","
var remainder = number.length % 3;//计算第一个","前面有几位
if (len < 1) {//长度不需要加","
return number;
}
var array = number.split("");//将数字
相关文档:
//转换为UNIX时间戳
function strtotimestamp(datestr)
{
var new_str = datestr.replace(/:/g,"-");
new_str = new_str.replace(/ /g,"-");
var arr = new_str.split("-");
var datum = new Date(Date. ......
javascript, webservice, 天气预报
运行演示,请点击这里:>>天气预报 WebService JavaScript Web页面调用代码,转载及使用该代码,请保留作者信息,其它部分您可任意修改。
源代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCT ......
javaScript 截取字符串
两种方法:
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就是我们常用的从指定的位置(N1)到指定的位置(N2)的字符串;
例如
对于http://localhost:8008index.aspx
substr(22,5)=substring(22,27)
Result:index
打印本页
......
提供一个简单的例子:
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Key ......
1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大 ......