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 143K22♦Peilonrayz
Đã 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 \ $