当前位置: 首页 > 面试题库 >

Java的BigDecimal是最接近于C#的Decimal的数据类型吗?

姬魁
2023-03-14
问题内容

根据此处的图表,Java中与C#等效的数据类型Decimal为BigDecimal。

真的是这样吗 “大”序言是怎么回事?Java中似乎没有“ SmallDecimal”或“ LittleDecimal”(更不用说“ MediumSizedDecimal”)了。

不过,我必须说,这张图表是我在该主题上发现的最清楚的东西。


问题答案:

是的-这是相应的类型。

因为您在C#之后使用Java,所以不要惊讶于发现这样的细微差别-或在没有简单的方法来执行“容易”的C#工作时感到不高兴。我想到的第一件事是int&int?-在Java中,您只需使用int和Integer。

C#具有追赶Java的奢望,因此许多(我主观上认为)错误的决定已得到解决/简化。此外,C#由Andres Hejlsberg(可以说是最好的编程语言设计师之一)设计,并且与Java不定期进行“更新”(您可能见证了自2000年以来添加到C#的所有内容-完整列表),这对C#有所帮助。



 类似资料:
  • 问题内容: 我需要以下结果 还是?我该怎么办? 问题答案: 您可以使用将小数位数减少为零。假设拥有要取整的值: 使用起来有点麻烦,因为它要求您指定要保留的位数。在您的示例中,该值为3,但这不适用于所有值: (请注意,对象是不可改变的,都和会返回一个新的对象。)

  • 问题内容: 有人可以解释一下我在Teradata中得到的以下结果: 结果是: 我期待DECIMAL(18,4) 问题答案: 每个DBMS在涉及小数的计算方面都有其自己的规则。 Teradata的基本规则是:当您将DECIMALs相加/相减/相除时,所得的分数精度是两个操作数中较大的一个,例如dec(10,2)+ dec(10,4)= dec(xx,4) 但是,当您乘以小数位时,例如,decdec(

  • 本节讨论了MySQL 5.1中DECIMAL数据类型(以及其同义类型)的特性,尤其是下述方面: ·数字的最大数。 ·存储格式。 ·存储要求。 ·对DECIMAL列上界 的非标准MySQL扩展。 在本节中,对于为较早MySQL版本编写的应用程序,在相应的地方指出了可能的不兼容性。 DECIMAL列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下: ·M是数字的最大数(

  • 问题内容: 我试图弄清楚如何将货币金额向上舍入至最接近的5美分。以下显示了我的预期结果 我需要结果的精度为2(如上所示)。 更新资料 按照下面的建议,我能做的就是 我不认为这是100%的原始数据-我担心在转换为双精度和从双精度转换时精度可能会丢失。但是,这是到目前为止我能想到的最好的方法,并且 似乎 可以解决。 问题答案: 您可以使用普通双精度来做到这一点。 编辑:对于负数,您需要减去0.5

  • 问题内容: 我是Kotlin的新手,正在玩数据类型。我选择了一个类型,然后尝试通过说来将其强制转换为a ,这在Java中是有效的(从语法上讲,但这是正确的)。但是,此操作失败,表示无法将Int强制转换为Double。我假设这是因为它是基于Integer类而不是原始的int数据类型构建的。我是正确的,最有价值的方法是什么?有一个功能,但这似乎效率低下且笨拙。 问题答案: 我花了一个类型,然后试图将它

  • 我是科特林的新手,我在玩数据类型。我取了一个<code>Int</code>类型,然后尝试将其转换为<code>Double</code>,将<code>num表示为Double>/code,这是一个在java中有效的调用(非语法上,但你明白了)。然而,这失败了,表示Int不能强制转换为Double。我假设这是因为它是基于Integer类而不是原始int数据类型构建的。我说得对吗?什么是最有效的价