js數值取整

2021-10-11 21:21:58 字數 1500 閱讀 4949

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...