我正在将财务数据从 SQL 中提取到 Matlab 中,不幸的是,它被存储为“真实”(这是一种近似数据类型)。
例如,一个值作为“96.194”加载到 SQL 中,这是正确的值(可以有 1-5 位的任意小数)。我知道在 SQL 中它存储为 96.19400024 之类的东西,因为它是一个近似值,但 SQL Server 不知何故知道将其显示为 96.194。
当我将它拉入 matlab 时,它会以 96.194 的形式拉入,这正是我想要的。不幸的是,事实证明它实际上不是96.194,如下所示:
>>price
price =
96.194
>> price==96.194
ans =
0
>> class(price)
ans =
single
>> double(price)
ans =
96.1940002441406
所以我的问题是,有没有办法将单曲转换为双曲,就像它显示为单曲一样(即截断所有近似值的小数?注意:我不能只四舍五入,因为我不知道有多少小数它应该有。