例如:
1233123.124115
輸出:1,233,123.124,115
思路:小數和整數處理是不一樣的,整數是除以1000,小數是乘以1000 但是由於精度的問題,只能用字元的方式處理
整數部分處理。 返回的是列表(順序相反)
defnumber_int(x):
ls=while x!=0:
return ls
小數部分處理, 返回的是列表(順序一致)
defnumber_float(x):
x=str(x)
x=list(x)
ls=for i in range(2,len(x),3):
''.join(x[i:i+3]))
return ls
那麼輸出任意實數, 需要把整數部分和小數部分拆分出來
#整數的數字
defnumber_int(x):
ls=while x!=0:
ls=ls[::-1]
return',
'.join(ls)
#只有小數的數字
defnumber_float(x):
x=str(x)
x=list(x)
ls=for i in range(2,len(x),3):
''.join(x[i:i+3]))
return',
'.join(ls)
#拆分實數為整數和小數
defnumber(x):
x=str(x).split('
.',1)
number_int1=eval(x[0])
number_float1=eval(x[1])/10**(len(x[1]))
s1=number_int(number_int1)
s2=number_float(number_float1)
print('
{}.{}
'.format(s1,s2))
number(123.334561)
>>>123.334,561
js 千分位顯示方法
問題描述 應用中金錢數目常常使用千分位分隔,使用js寫了乙個簡單的函式。解決方案 可以使用字串操作,也可以陣列操作,不過最簡單的還是正則替換。參考方案 1.假設輸入為1234567.89,正則中先提取出數額的整數部分n 1234567 2.然後對n繼續使用正則替換,d 表示要查詢乙個數字,是正向肯定...
js 將數字用千分位表示
在涉及到金額的情況下,一般來說,都需要用千分位的方式進行展示。更利於使用者閱讀。接下來介紹兩種常用的方案。tolocalestring 方法返回這個數字在特定語言環境下的表示字串。具體用法可檢視mdn介紹 結果 123 568.4758 function mytofixed data,n while...
給數字新增千分位分隔符
法一 int i 0,j 0 void recombination char a,long long n if n 10 0 include intmain recombination a,n for k j k 0 k printf c a k return0 注意 此程式可在educoder中實...