我有這樣的數字
ListData=[1.69K,1.32K,1.25K,1.23K,2,45,34]
我想要輸出像
[2,34,45,1.25K,1.32K,1.69K]
我用過了
ListData.sort((a, b) => a.compareTo(b))
但它不會作業
uj5u.com熱心網友回復:
這有效:
listData.sort((a, b){
if(a.contains('K')){
a = a.replaceAll('K','');
a = double.parse(a) * 1000;
}else{
a = double.parse(a);
}
if(b.contains('K')){
b = b.replaceAll('K','');
b = double.parse(b) * 1000;
}else{
b = double.parse(b);
}
return a.compareTo(b);
});
print(listData);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/371757.html
上一篇:我如何在flutter/dart中為Unicode塊進行正則運算式?
下一篇:Mapmarge是如何作業的?
