gpt4 book ai didi

c# - 版本号 float 、十进制或 double

转载 作者:太空狗 更新时间:2023-10-29 17:31:03 24 4
gpt4 key购买 nike

我有一个文件管理系统,文件可以有多个版本。每个版本都有保存,用户可以查看版本历史。

我想知道的是:版本号应该使用什么数据类型?小数、 float 还是 double ?我正在使用 .NET 和 C#。

版本号从 0.1 开始,每个发布的主要 版本都将四舍五入到下一个整数。即 0.4 变为 1.01.3 变为 2.0

当版本号达到 0.9 并添加了一个次要版本时,我希望版本号变为 0.10 而不是 1.0 ,当我添加到它时。这是最大的问题。

如有任何建议,我们将不胜感激。

谢谢。

最佳答案

系统版本

这已经存储了不同的部分,将其作为字符串处理(修订和构建组件仅在非零时用于显示,因此它们与您的情况无关紧要)和(最重要的是) 已经被其他 .NET 开发人员理解,并且不会导致混淆(如果我看到一些使用的版本号不是 System.Version 我会花一些时间然后尝试弄清楚为什么 Version 对这项工作来说不够好,以防它被证明很重要并且隐藏了一个令人讨厌的惊喜。如果它对这项工作来说足够好,我会对开发人员浪费感到恼火我的时间就是这样)。

您可以使用扩展方法轻松处理您想要的递增方式:

public static Version IncrementMajor(this Version ver)
{
return new Version(ver.Major + 1, 0);
}
public static Version IncrementMinor(this Version ver)
{
return new Version(ver.Major, ver.Minor + 1);
}

关于c# - 版本号 float 、十进制或 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165182/

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