float і double мають різну ємність, коли мова йде про кількість десяткових цифр, які вони можуть містити. float може точно містити до 7 десяткових цифр подвійний може вмістити до 15.
Ви також можете перетворити значення Decimal на значення Double за допомогою оператора явного присвоєння. Оскільки перетворення може призвести до втрати точності, ви повинні використовувати оператор приведення в C# або функцію перетворення у Visual Basic.
Округлення десяткового числа до двох знаків після коми також називається округляючи його до сотих знаків, що є другим місцем праворуч від коми. Наприклад, 2,83620364 можна округлити до двох знаків після коми як 2,84.
Одинарний (він же float): 32-розрядне число з плаваючою комою. Double (він же double): 64-розрядне число з плаваючою комою. Десятковий (він же десятковий): 128-розрядне число з плаваючою комою з вищою точністю та меншим діапазоном, ніж одинарне або подвійне.
насправді, 0.5 може бути або числом з плаваючою точкою, АБО подвійним числом, але коли він записується як літерал, Java припускає, що це подвійне значення. Double simple має вищу точність, ніж float. Як наслідок, компілятор хвилюється, що множення числа з плаваючою точкою (я припускаю, що x є числом з плаваючою точкою) на подвійне (0,5) призведе до втрати деякої «точності» в подвійному.