Hướng dẫn python format number without commas - số định dạng python không có dấu phẩy

Vấn đề được mô tả dưới đây:

a = 535221324694    
b = round[a*1,024]    
print "number :"+str[b]    
>number :5.48066636487e+11    

Tôi đã thử :

print "number :"+'{0:0f}'.format[b]
>number :548066636487.000000

Kết quả tôi đang tìm kiếm là:

>548066636487

Hỏi ngày 30 tháng 1 năm 2015 lúc 14:47Jan 30, 2015 at 14:47

1

bạn có thể sử dụng:

print "number : {0:.0f}".format[b]

số 0 sau khi DOT xác định số chữ số thập phân bạn muốn sau dấu thập phân. :]

Thêm: Bạn không cần phải kết hợp các chuỗi, chỉ cần viết chúng như một. Nó dễ hiểu hơn sau này.
you don't have to combine strings, just write them as one. It is easier to understand later.

Đã trả lời ngày 30 tháng 1 năm 2015 lúc 14:56Jan 30, 2015 at 14:56

Bạn có thể chuyển đổi b thành int, sau đó bạn không cần

print "number :"+'{0:0f}'.format[b]
>number :548066636487.000000
0 trong
print "number :"+'{0:0f}'.format[b]
>number :548066636487.000000
1:

b = int[round[a*1,024]]    
>>> "number :"+'{}'.format[b]
'number :535221324694'

Hoặc như đã nói trong nhận xét, bạn có thể không cần phải sử dụng

print "number :"+'{0:0f}'.format[b]
>number :548066636487.000000
1:

print "number:", int[b]

Đã trả lời ngày 30 tháng 1 năm 2015 lúc 14:50Jan 30, 2015 at 14:50

MazdakmazdakMazdak

102K18 Huy hiệu vàng157 Huy hiệu bạc183 Huy hiệu đồng18 gold badges157 silver badges183 bronze badges

2

Bạn có thể chọn vào int, ví dụ

In "Số:"+ str [int [b]]

Đã trả lời ngày 30 tháng 1 năm 2015 lúc 15:03Jan 30, 2015 at 15:03

badal16badal16badal16

4691 Huy hiệu vàng5 Huy hiệu bạc18 Huy hiệu đồng1 gold badge5 silver badges18 bronze badges

\ $ \ beingroup \ $

Cổng thanh toán của tôi muốn giá theo cách này: "1050" thay vì 10,50. Vì vậy, tôi đã tạo chức năng này:

//repl.it/HgHI/3

def price_format_gateway[price]:
    price = "{0:.2f}".format[price]
    price = price.split["."]
    try:
      if len[price[1]] > 2:
        decimals = str[price[1][0:2]]
      else:
        decimals = price[1]
    except IndexError:
      pass

    return str[price[0]] + str[decimals]


price_format_gateway[10] # Expected -> 1000
price_format_gateway[10.1] # Expected -> 1010
price_format_gateway[10.15765] # Expected -> 1016

Có cách nào khác thanh lịch hơn, hoặc sạch hơn? Tôi chỉ muốn cải thiện.

200_success

Phù bằng vàng 143K2222 gold badges185 silver badges468 bronze badges

Đã hỏi ngày 4 tháng 5 năm 2017 lúc 14:03May 4, 2017 at 14:03

\ $ \ endgroup \ $

0

\ $ \ beingroup \ $

Cổng thanh toán của tôi muốn giá theo cách này: "1050" thay vì 10,50. Vì vậy, tôi đã tạo chức năng này:

def price_format_gateway[price]:
    return '{:.2f}'.format[price].replace['.', '']

Có cách nào khác thanh lịch hơn, hoặc sạch hơn? Tôi chỉ muốn cải thiện.May 4, 2017 at 14:12

Phù bằng vàng 143K22Peilonrayz

Đã hỏi ngày 4 tháng 5 năm 2017 lúc 14:037 gold badges69 silver badges149 bronze badges

\ $ \ endgroup \ $

\ $ \ beingroup \ $

Cổng thanh toán của tôi muốn giá theo cách này: "1050" thay vì 10,50. Vì vậy, tôi đã tạo chức năng này:

def price_format_gateway[price]:
    return '{:.0f}'.format[100 * price]

Có cách nào khác thanh lịch hơn, hoặc sạch hơn? Tôi chỉ muốn cải thiện.May 5, 2017 at 9:01

Phù bằng vàng 143K22Janne Karila

Đã hỏi ngày 4 tháng 5 năm 2017 lúc 14:0318 silver badges34 bronze badges

\ $ \ endgroup \ $

Làm cách nào để loại bỏ dấu phẩy khỏi một số trong Python?

hàm sub [] để xóa dấu phẩy khỏi chuỗi python. Hàm re. sub [] được sử dụng để trao đổi chuỗi con. Ngoài ra, nó sẽ thay thế bất kỳ trận đấu nào bằng tham số khác, trong trường hợp này, chuỗi null, loại bỏ tất cả các dấu phẩy khỏi chuỗi.. The function re. sub[] is used to swap the substring. Also, it will replace any match with the other parameter, in this case, the null string, eliminating all commas from the string.

Làm thế nào để bạn sử dụng .2f trong Python?

2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

%S %d có nghĩa là gì trong Python?

%s được sử dụng làm trình giữ chỗ cho các giá trị chuỗi bạn muốn tiêm vào một chuỗi được định dạng.%d được sử dụng làm trình giữ chỗ cho các giá trị số hoặc thập phân.Ví dụ [đối với Python 3] in [' %s là %d tuổi' %['joe', 42]]]. %d is used as a placeholder for numeric or decimal values. For example [for python 3] print ['%s is %d years old' % ['Joe', 42]]

%D và %f trong python là gì?

Ví dụ: "In %D" %[3,78] # Điều này sẽ xuất ra 3 num1 = 5 num2 = 10 " %d + %d bằng %d" %[num1, num2, num1 + num2] # Điều này sẽ xuất hiện #5 + 10 bằng 15. %F Formatter được sử dụng để nhập các giá trị float hoặc số có giá trị sau vị trí thập phân.The %f formatter is used to input float values, or numbers with values after the decimal place.

Bài Viết Liên Quan

Chủ Đề