js string型別數值型排序遇到的問題

2021-10-05 03:05:28 字數 747 閱讀 9437

在 js 中,string 型別的數值進行比較排序

例:

var a =

["1"

,"2"

,"3"

,"12"

,"13"

,"21"

,"11"

,"22"

,"20"];

alert

("排序前 :"

+ a)

;for

(var j=

0;j1;j++)}

}alert

("排序後 :"

string 型別的數值型比較,會先比較第乙個數,然後再比較第二個數,以此類推,如果是需要按照順序依次展示的話,會出現錯亂的現象,需要轉成 int 再進行比較

注意:number(str) 與 parseint(str) 區別:parseint方法在format '00』開頭的數字是會當做2進製轉10進製的方法進行轉換。所以建議string轉int型別最好用number方法;

ruby 資料型別 數值型

ruby支援整型 浮點型 有理數和複數等四種資料型別。整型可以使任意長度,在一定範圍之內的整型是fixnum型別,超出該範圍的是bignum型別,ruby自動在fixnum和bignum型別之間轉換,對使用者是透明的。有小數點或指數的數值常量自動轉化為float型別,小數點前後必須有數字。有理數和複...

MYSQL資料型別 數值型

1 整數型 建立整型表 create table my int int 1 tinyint int 2 smallint int 3 int int 4 bigint charset utf8 插入資料 insert into my int values 100 100 100 100 有效資料 i...

mysql概要(二)型別(數值型,字元型,時間型別

1.mysql數值型範圍 tinyint可選屬性 tinyint n unsigned zerofill n 表示顯示長度,與zerofill配合使用,即長度不夠用0填充,並且自動變成無符號的數,n僅表示一種顯示效果不配合zerofill沒有實際意義。unsigned 表示無符號,即表示 0且最大值...