【发布时间】:2019-08-20 06:20:36
【问题描述】:
我有一个浮点数,其中包含应用程序处于活动状态的总秒数。
例如
float totalTime=523; 表示应用程序处于活动状态 523 秒
现在我想将该值更改为代表分钟和秒的float。
如果我愿意
float timeResult=523/60;
我会得到 8.71
的 timeResult
虽然分钟是正确的,但秒不是因为它们在 0 到 100 之间缩放,而需要从 0 到 60
我需要这个来将此值保存为浮点数,因为使用带有 float 的应用程序分析更容易排序。
【问题讨论】:
-
您不能在 0 到 60 之间缩放浮点数。它是建立在十进制系统上的。也许 TimeSpan 对你更有用
-
523%60 = 43523/60 = 8.71可能使用 '%' 和 '/' 并结合起来?? -
你能解释一下为什么你想要一个将时间表示为
. 的浮点数吗?正如@ADyson 指出的那样,这不是浮动的正常工作方式。 -
你为什么不在几秒钟内保存它并在输出处做一些魔术?我永远不会这样做,因为它不可维护......
-
但是如果你用浮点数 8.43 作为分钟做数学,你会得到错误的答案
标签: c#