.net 小数和字符串
我有一个数据类型为decimal(25)的数据库表。此列中的数据将加载到VB.NET中的变量中。没有对.NET中的变量进行计算。我应该在.NET中使用十进制数据类型还是字符串数据类型 VB6应用程序中使用了相同的数据库字段。在VB6中未对字段进行任何计算。在VB6中使用的最佳数据类型是什么 变量在任一程序中使用的唯一时间如下:.net 小数和字符串,.net,vb6,.net,Vb6,我有一个数据类型为decimal(25)的数据库表。此列中的数据将加载到VB.NET中的变量中。没有对.NET中的变量进行计算。我应该在.NET中使用十进制数据类型还是字符串数据类型 VB6应用程序中使用了相同的数据库字段。在VB6中未对字段进行任何计算。在VB6中使用的最佳数据类型是什么 变量在任一程序中使用的唯一时间如下: If variable <> 0 Then 'Do some logic End If 如果变量为0,则 "讲点道理, 如果结束 一般来说,强类型更
If variable <> 0 Then
'Do some logic
End If
如果变量为0,则
"讲点道理,
如果结束
一般来说,强类型更好,但从你的问题来看,这似乎并不重要。就我个人而言,我会把它设为十进制,因为如果将来需要对它进行计算呢?你永远不知道下一个开发人员会对你的代码做什么,所以一定要尽可能使代码健壮。一般来说,强类型更好,但从你的问题来看,这似乎并不重要。就我个人而言,我会把它设为十进制,因为如果将来需要对它进行计算呢?你永远不知道下一个开发人员会对你的代码做什么,所以一定要尽可能使它健壮。简单地说,如果是十进制数,就使用十进制数据类型,如果是字符串数据,就使用字符串数据类型,如果是标志,就使用布尔值,等等
还请注意,使用十进制值作为ID是一个坏主意,因为计算机不能始终准确地表示它们(谷歌搜索浮点不准确)。简单地说,如果是十进制数,则使用十进制数据类型,如果是字符串数据,则使用字符串数据类型,如果是标志,则使用布尔值,等等
还请注意,使用十进制值作为ID是一个坏主意,因为计算机不能始终准确地表示它们(谷歌表示浮点不准确)。一定要使用.NET中的
decimal
数据类型
VB6具有十进制数据类型,但不能直接使用它。但是,您可以这样做:
Dim MyDecimal As Variant
MyDecimal = CDec(rs(rowIndex).Value)
也就是说,
CDec
函数将转换为内部十进制类型,您可以将其存储在Variant
变量中。不幸的是,您丢失了强类型,但我认为这比使用浮点表示要好。在.NET中一定要使用Decimal
数据类型
VB6具有十进制数据类型,但不能直接使用它。但是,您可以这样做:
Dim MyDecimal As Variant
MyDecimal = CDec(rs(rowIndex).Value)
也就是说,
CDec
函数将转换为内部十进制类型,您可以将其存储在Variant
变量中。不幸的是,您丢失了强类型,但我认为这比使用浮点表示法要好。我同意,但也不同意。就我个人而言,如果要选择数据,我会使用十进制,但为什么不直接从数据库中选择一个布尔值呢?此外,你不应该努力使你的代码健壮,因为它可以。。。但是尽可能的瘦。。。避免镀金等。等做最简单的能起作用的事。。。哦,但我投票赞成,因为我同意……这是数据库中的一个ID字段,所以永远不需要进行计算。我认为字符串更好,因为开销更少。有很多迭代。你怎么看?杰索博搞定了。如果你打算用它只做一个条件检查,那么为什么不设置一个布尔值呢?当然,使用十进制是在浪费资源。有很多迭代,这会减慢速度?除非你在一个性能关键的系统(比如手机)上工作,否则我不会担心十进制和字符串的开销。真的很小。我同意,但也不同意。就我个人而言,如果要选择数据,我会使用十进制,但为什么不直接从数据库中选择一个布尔值呢?此外,你不应该努力使你的代码健壮,因为它可以。。。但是尽可能的瘦。。。避免镀金等。等做最简单的能起作用的事。。。哦,但我投票赞成,因为我同意……这是数据库中的一个ID字段,所以永远不需要进行计算。我认为字符串更好,因为开销更少。有很多迭代。你怎么看?杰索博搞定了。如果你打算用它只做一个条件检查,那么为什么不设置一个布尔值呢?当然,使用十进制是在浪费资源。有很多迭代,这会减慢速度?除非你在一个性能关键的系统(比如手机)上工作,否则我不会担心十进制和字符串的开销。真的很小。