以下是重构后的代码:
```javascript
// 1. 丢弃小数部分,保留整数部分
parseInt(5/2);
// 2. 向上取整,有小数就整数部分加1
Math.ceil(5/2);
// 3. 四舍五入
Math.round(5/2);
// 4. 向下取整
Math.floor(5/2);
// Math 对象的方法
// FF: Firefox, N: Netscape, IE: Internet Explorer
// 方法 描述 FF N IE
// abs(x) 返回数的绝对值 1 2 3
// acos(x) 返回数的反余弦值 1 2 3
// asin(x) 返回数的反正弦值 1 2 3
// atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 1 2 3
// atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) 1 2 3
// ceil(x) 对一个数进行上舍入。 1 2 3
// cos(x) 返回数的余弦 1 2 3
// exp(x) 返回 e 的指数。 1 2 3
// floor(x) 对一个数进行下舍入。 1 2 3
// log(x) 返回数的自然对数(底为e) 1 2 3
// max(x,y) 返回 x 和 y 中的最高值 1 2 3
// min(x,y) 返回 x 和 y 中的最低值 1 2 3
// pow(x,y) 返回 x 的 y 次幂 1 2 3
// random() 返回0 ~ 1之间的随机数12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890;
```
以下是重构后的代码,保持了原有的段落结构:
1. 使用正则表达式去除小数点后多余的数字:
```html
onload = function() {
var a = "23.456322";
var aNew;
var re = /([0-9]+\.[0-9]{2})[0-9]*/;
aNew = a.replace(re, "$1");
alert(aNew);
}
```
2. 将数字四舍五入保留两位小数:
```html
var num = 22.127456;
alert(Math.round(num * 100) / 100);
```
3. 使用 `toFixed()` 方法将数字四舍五入保留两位小数(需 IE5.5+ 才支持):
```html
var num = 22.127456;
alert(num.toFixed(2));
```