1.取整
// 丟棄小數部分,保留整數部分
parseint(5/2) // 2
2.向上取整
// 向上取整,有小數就整數部分加1
math.ceil(5/2) // 3
3.向下取整
// 向下取整,丟棄小數部分
math.floor(5/2) // 2
4四捨五入
// 四捨五入
math.round(5/2) // 3
標準數字:/(^-?[0-9][0-9]*(.[0-9]+)?)$/
n位定長的數字:^\d$
m-n位之間的數字:^\d$
零和非零開頭的數字:^(0|[1-9][0-9])$
非零開頭的最多帶兩位小數的數字:^([1-9][0-9])+(.[0-9])?$
帶1-2位小數的正數或負數:^(-)?\d+(.\d)?$
正數、負數、和小數:^(-|+)?\d+(.\d+)?$
有兩位小數的正實數:1
+(.[0-9])?$
有1~3位小數的正實數:2
+(.[0-9])?$
正整數:^\d+$ 或 3
\d*|0$
負整數:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
正浮點數:4
\d*.\d*|0.\d*[1-9]\d*$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
負浮點數:^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
浮點數:^(-?\d+)(.\d+)?$ 或 ^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$
2.字元相關的正規表示式
漢字:5
$長度為3-20的所有字元:^.$
由數字和26個英文本母組成的字串:6
+$由數字、26個英文本母或者下劃線組成的字串:^\w+$ 或 ^\w$
中文、英文、數字包括下劃線:7
+$中文、英文、數字但不包括下劃線等符號:8
+$ 或 9
$帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):10
[a-za-z0-9_]$
密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):11
富文字0-9 ↩︎
0-9 ↩︎
1-9 ↩︎
1-9 ↩︎
\u4e00-\u9fa5 ↩︎
a-za-z0-9 ↩︎
\u4e00-\u9fa5a-za-z0-9_ ↩︎
\u4e00-\u9fa5a-za-z0-9 ↩︎
\u4e00-\u9fa5a-za-z0-9 ↩︎
a-za-z ↩︎
a-za-z ↩︎
js數值各種取整方法
捨棄小數點後面的所有數字只留下前面整數。parseint 格式num 12.34 let num1 parseint num console.log num1 12 以上所示,將會輸出整數12 小數點後一位如果大於或者等於5,整數部分加1。小數點後一位如果小於5,那直接去整數部分 math.roub...
C 語言數值取整
預設情況下 丟棄小數點後面的值,結果為正數時可以認為是向下取整 結果為負數時取值結果和編譯器相關 int c a b 除此之外還有兩個函式可以實現向上取整或向下取整 ceil 可以理解為向正方向取整。如 3.5 取整為 4.3.5取整為 3 double ceil double x float ce...
JS 將數值取整為10的倍數
問題描述 將數值處理為 10 的倍數,並支援向上或者向下取整 如將 2345 可以處理為 2300 2400 3000 2000 解決方案 將數字取整為10的倍數 param num 需要取整的值 param ceil 是否向上取整 param prec 需要用0佔位的數量 const format...