日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python如何將數字變成帶逗號的千分位_python

作者:vv安的淺唱 ? 更新時間: 2022-07-09 編程語言

將數字變成帶逗號的千分位

一個很長的數字,有時候要把它變成千分位的數字,就是以三位數為一個分隔用逗號分開,比如 123,452,354 醬紫。

在Python里實現方法如下

format(12324232345, ',')
Out[2]: '12,324,232,345'

**注意:**輸入要為 整型或者浮點型,不能是字符串類型。

增加和去除數字的千位分隔符

千位分隔符,其實就是數字中的逗號。依西方的習慣,人們在數字中加進一個符號,以免因數字位數太多而難以看出它的值。所以人們在數字中,每隔三位數加進一個逗號,也就是千位分隔符,以便更加容易認出數值。

處理財務數據時,經常會和千分位符號打交道。經常看數字時,如果位數很多,往往要一位位的數,才知道具體的金額。如果有千分位符,那么一眼就知道金額的具體大小。目前千分位符在手機銀行和計算器中較常見。

現編寫2個函數,1個函數輸入帶千分位符的字符串(帶千分位符就不再是數字了)輸出數字,另1個函數輸入數字(如果數字是小數則只保留小數點后2位)輸出帶千分位符的字符串。

1.去掉千分位

解析:千分位就是數字中的逗號,直接去掉逗號即可。

input_amount = input()
output_amount = float(input_amount.replace(',',''))
print('去掉千分位后的數字為', output_amount)

2.添加千分位

解析:千分位只針對整數部分,不針對小數部分。

千分位符是從右邊開始,每隔3位數添加一個英文逗號,那么先把數字左右倒轉(如23456->65432),然后遍歷字符串每隔3個字符添加一個英文逗號,然后再次將字符串左右倒轉,最后輸出結果。

如果輸入的數字是整數,流程如上。

如果輸入的數字是小數,首先將小數拆分為整數部分和小數部分,最后將處理后的整數部分和原始的小數部分拼接起來作為結果輸出。

添加千分位的步驟如下:

1. 拆分成整數部分和小數部分

# 將數字轉為字符串
number = 12345
number_str = str(number)
? ??
# 拆分成整數部分和小數部分
number_str_list = number_str.split('.')
integer_part = number_str_list[0]
decimal_part = None if len(number_str_list) == 1 else number_str_list[1]

2.為整數部分添加千分位

new_integer_part = ''
reversed_integer_part = integer_part[::-1] # 將字符串左右反轉
for i, c in enumerate(reversed_integer_part): # 遍歷字符,每隔3個字符加逗號
? ? if i > 0 and i%3 == 0:
? ? ? ? new_integer_part = new_integer_part + ',' + c?
? ? else:
? ? ? ? new_integer_part += c
new_integer_part = new_integer_part[::-1] # 將字符串左右反轉

3.將整數部分和小數部分整合

if decimal_part:
? ? print('添加千分位后數字變為', new_integer_part + '.' + decimal_part)
else:
? ? print('添加千分位后數字變為', new_integer_part)

wmsofts

原文鏈接:https://blog.csdn.net/weixin_43354181/article/details/104571298

欄目分類
最近更新