如果您对Swift-将整数转换为小时/分钟/秒和整数转换成时间格式感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Swift-将整数转换为小时/分钟/秒的各种细节,并对整数转换成时间格式进行深入
如果您对Swift-将整数转换为小时/分钟/秒和整数转换成时间格式感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Swift-将整数转换为小时/分钟/秒的各种细节,并对整数转换成时间格式进行深入的分析,此外还有关于bash – 将秒数转换为小时,分钟,秒、c – 将整数转换为字母字符、c# – 仅将分钟转换为小时、c# – 在WPF中将整数转换为颜色的实用技巧。
本文目录一览:Swift-将整数转换为小时/分钟/秒(整数转换成时间格式)
关于 Swift中的 时间转换,我有一个(有点?)基本问题。
我有一个整数,希望将其转换为小时/分钟/秒。
示例: Int = 27005
会给我:
7 Hours 30 Minutes 5 Seconds
我知道如何在PHP中执行此操作,但是可惜,Swift不是PHP :-)
我如何迅速实现这一目标的任何技巧都太棒了!先感谢您!
答案1
小编典典定义
func secondsToHoursMinutesSeconds (seconds : Int) -> (Int, Int, Int) { return (seconds / 3600, (seconds % 3600) / 60, (seconds % 3600) % 60)}
用
> secondsToHoursMinutesSeconds(27005)(7,30,5)
要么
let (h,m,s) = secondsToHoursMinutesSeconds(27005)
上面的函数利用Swift元组一次返回三个值。您let (var, ...)
可以使用语法对元组进行解构,或者可以根据需要访问单个元组成员。
如果您实际上需要Hours
使用etc等字词将其打印出来,请使用以下命令:
func printSecondsToHoursMinutesSeconds (seconds:Int) -> () { let (h, m, s) = secondsToHoursMinutesSeconds (seconds) print ("\(h) Hours, \(m) Minutes, \(s) Seconds")}
请注意,上面实现的secondsToHoursMinutesSeconds()
工作是对Int
参数的。如果您想要一个Double
版本,则需要确定返回值是-
可能是(Int, Int, Double)
还是可能是(Double, Double, Double)
。您可以尝试类似:
func secondsToHoursMinutesSeconds (seconds : Double) -> (Double, Double, Double) { let (hr, minf) = modf (seconds / 3600) let (min, secf) = modf (60 * minf) return (hr, min, 60 * secf)}
bash – 将秒数转换为小时,分钟,秒
show_time() { ????? } show_time 36 # 00:00:36 show_time 1036 # 00:17:26 show_time 91925 # 25:32:05
function show_time () { num=$1 min=0 hour=0 day=0 if((num>59));then ((sec=num%60)) ((num=num/60)) if((num>59));then ((min=num%60)) ((num=num/60)) if((num>23));then ((hour=num%24)) ((day=num/24)) else ((hour=num)) fi else ((min=num)) fi else ((sec=num)) fi echo "$day"d "$hour"h "$min"m "$sec"s }
注意它也算天数。此外,它显示了您最后一个号码的不同结果。
c – 将整数转换为字母字符
> A为90-100.
> B为80-89.
> C为70-79.
> D为60-69.
> F为0-59.
我知道如果你使用switch或if..else语句,会有不超过5个语句,但是任何人都有更好的解决方案吗?
我使用ASCII值来解决它,但就代码行而言,它只是相同的.
这是代码:
score/=10; score=min(9,score); score=9-score; score+=65; if(score<=68) { cout<<static_cast<char>(score)<<endl; } else { cout<<"F"<<endl; }
解决方法
cout << "FFFFFFDCBAA"[score/10];
Demo.
(from comments) Could you please explain what’s going on in the code?
字符串文字“FFFFFFDCBAA”被视为const char *指针,它允许应用indexer []运算符.分数以整数除以10,产生0到10之间的数字,包括0和10.字符串中的11个字符对应于“原始”分数的字母等级除以10.
c# – 仅将分钟转换为小时
我有很多分钟,我想把它们转换成几小时,当我尝试使用TimeSpan时,它总是显示日期和时间.
我的示例代码:
double minutes = 2000 ; TimeSpan hours = TimeSpan.FromMinutes(minutes); label1.Text = hours.ToString(@"hh\:mm");
输出结果是09:20,但我希望这个结果33:20
如何转换分钟以获得确切的小时数?
解决方法
double minutes = 2000; TimeSpan ts = TimeSpan.FromMinutes(minutes); var res = $"{(int)ts.TotalHours}:{ts.Minutes}";
c# – 在WPF中将整数转换为颜色
例如,我想将16711935转换为颜色.
如何在Windows窗体中执行类似下面的操作,在WPF中?
myControl.Background = Color.FromArgb(myColorInt);
解决方法
BitConverter
类将值转换为字节数组,这样您就不需要导入另一个命名空间.
byte[] bytes = BitConverter.GetBytes(16711935); this.Background = new SolidColorBrush( Color.FromArgb(bytes[3],bytes[2],bytes[1],bytes[0]));
关于Swift-将整数转换为小时/分钟/秒和整数转换成时间格式的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于bash – 将秒数转换为小时,分钟,秒、c – 将整数转换为字母字符、c# – 仅将分钟转换为小时、c# – 在WPF中将整数转换为颜色等相关内容,可以在本站寻找。
本文标签: