給實數用千分位方法輸出結果

2022-08-26 07:24:08 字數 1091 閱讀 7258

例如:

1233123.124115

輸出:1,233,123.124,115

思路:小數和整數處理是不一樣的,整數是除以1000,小數是乘以1000 但是由於精度的問題,只能用字元的方式處理

整數部分處理。 返回的是列表(順序相反)

def

number_int(x):

ls=while x!=0:

return ls

小數部分處理, 返回的是列表(順序一致)

def

number_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中實...