Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 小数和字符串_.net_Vb6 - Fatal编程技术网

.net 小数和字符串

.net 小数和字符串,.net,vb6,.net,Vb6,我有一个数据类型为decimal(25)的数据库表。此列中的数据将加载到VB.NET中的变量中。没有对.NET中的变量进行计算。我应该在.NET中使用十进制数据类型还是字符串数据类型 VB6应用程序中使用了相同的数据库字段。在VB6中未对字段进行任何计算。在VB6中使用的最佳数据类型是什么 变量在任一程序中使用的唯一时间如下: If variable <> 0 Then 'Do some logic End If 如果变量为0,则 "讲点道理, 如果结束 一般来说,强类型更

我有一个数据类型为decimal(25)的数据库表。此列中的数据将加载到VB.NET中的变量中。没有对.NET中的变量进行计算。我应该在.NET中使用十进制数据类型还是字符串数据类型

VB6应用程序中使用了相同的数据库字段。在VB6中未对字段进行任何计算。在VB6中使用的最佳数据类型是什么

变量在任一程序中使用的唯一时间如下:

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字段,所以永远不需要进行计算。我认为字符串更好,因为开销更少。有很多迭代。你怎么看?杰索博搞定了。如果你打算用它只做一个条件检查,那么为什么不设置一个布尔值呢?当然,使用十进制是在浪费资源。有很多迭代,这会减慢速度?除非你在一个性能关键的系统(比如手机)上工作,否则我不会担心十进制和字符串的开销。真的很小。