Javacard 如何在Java卡中使用浮点?

Javacard 如何在Java卡中使用浮点?,javacard,Javacard,我需要你的帮助:有人知道我如何在Java卡中呈现浮点吗 我需要的浮点数是0.9。我听说我需要使用浮点或类似的东西,但我不是很确定。就像大多数Java卡实现没有32位整数一样,它们也不包含浮点运算。然而,这甚至更深入:浮点编译字节码甚至不受支持。因此,最终您必须自己完成这项工作,或者寻求供应商支持 如果你需要对实数进行算术运算来进行货币计算或类似的计算,那么你最好研究定点算术。一个技巧是简单地执行计算,其中每个值乘以100,即使用美分进行计算。那么0.90乘以10就会变成90乘以10。然后-在终端

我需要你的帮助:有人知道我如何在Java卡中呈现浮点吗


我需要的浮点数是
0.9
。我听说我需要使用浮点或类似的东西,但我不是很确定。

就像大多数Java卡实现没有32位整数一样,它们也不包含浮点运算。然而,这甚至更深入:浮点编译字节码甚至不受支持。因此,最终您必须自己完成这项工作,或者寻求供应商支持

如果你需要对实数进行算术运算来进行货币计算或类似的计算,那么你最好研究定点算术。一个技巧是简单地执行计算,其中每个值乘以100,即使用美分进行计算。那么0.90乘以10就会变成90乘以10。然后-在终端-您可以简单地重新插入逗号

如果要进行整数计算(可选,但通常不受支持),请检查我的。。。当涉及到代码时,可能是最复杂答案的竞争者。通过这种方式,您可以进行32位计算,您可能需要处理任何类型的精度(9位小数,而不是4位小数)



如果只需要存储浮点,则只需将浮点编码为字节,例如使用
DataOutputStream
并存储生成的字节。或者对压缩BCD进行编码,并使用字节表示逗号的位置。

就像大多数Java卡实现没有32位整数一样,它们也不包含浮点运算。然而,这甚至更深入:浮点编译字节码甚至不受支持。因此,最终您必须自己完成这项工作,或者寻求供应商支持

如果你需要对实数进行算术运算来进行货币计算或类似的计算,那么你最好研究定点算术。一个技巧是简单地执行计算,其中每个值乘以100,即使用美分进行计算。那么0.90乘以10就会变成90乘以10。然后-在终端-您可以简单地重新插入逗号

如果要进行整数计算(可选,但通常不受支持),请检查我的。。。当涉及到代码时,可能是最复杂答案的竞争者。通过这种方式,您可以进行32位计算,您可能需要处理任何类型的精度(9位小数,而不是4位小数)



如果只需要存储浮点,则只需将浮点编码为字节,例如使用
DataOutputStream
并存储生成的字节。或者对压缩BCD进行编码,并使用字节表示逗号的位置。

java卡API中没有浮点运算,您必须自己实现浮点运算。毕竟
x*0.9=(x*10-x)/10
。java卡API中没有浮点,您必须自己实现浮点算法。毕竟
x*0.9=(x*10-x)/10