gpt4 book ai didi

ruby - 在 Ruby 中将整数转换为带符号的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:45 25 4
gpt4 key购买 nike

我有一份报告,其中列出了总值,然后在括号中列出了变化。例如:

歌曲:45 首(比上周增加 10 首)

所以我想将整数 10 打印为“+10”,将 -10 打印为“-10”

我现在正在做

(song_change >= 0 ? '+' : '') + song_change.to_s

有没有更好的办法?

最佳答案

"%+d" % song_change

String#%根据字符串中的打印说明符格式化右侧。打印说明符“%d”也表示十进制。整数,添加到打印说明符的“+”强制始终打印适当的符号。

您可以在 Kernel#sprintf 中找到有关打印说明符的更多信息,或在 man page for sprinf .

你可以通过传入一个数组来一次格式化多个东西:

song_count = 45
song_change = 10
puts "Songs: %d (%+d from last week)" % [song_count, song_change]
# => Songs: 45 (+10 from last week)

关于ruby - 在 Ruby 中将整数转换为带符号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com