Если вы хотите быть очень глубоким в этом вопросе, вы должны сказать «да», это возможно из-за принудительного значения стоимости, но оно открывает дверь для более серьезных ошибок точности, чтобы накапливаться незаметно для компилятора. float имеет, по существу, точность, чем double и, к сожалению, является по умолчанию типом буквенных чисел с плавающей запятой по умолчанию в источнике Java. На практике обязательно используйте суффикс d на литералах, чтобы убедиться, что они являются double, если вам нужно использовать с плавающей запятой.
Эти ошибки точности могут привести к серьезному ущербу и даже потере жизни в чувствительных системах.
Плавающая точка очень сложна в использовании, и ее следует избегать, если это возможно. Одна из чрезвычайно очевидных вещей, которые не делают это, обычно ошибочно делается, представляет валюту как float или double. Это может привести к тому, что реальные деньги будут эффективно переданы или украдены у людей.
Плавающая точка (предпочитающая double) подходит для приблизительных вычислений и некоторых высокопроизводительных научных вычислительных приложений. Однако по-прежнему чрезвычайно важно знать характеристики точности потерь, особенно когда полученное значение с плавающей запятой подается в дополнительные вычисления с плавающей запятой.
Это более обычно приводит численных вычислений, и теперь я действительно ушел далеко от дома :)
SAS имеет приличный документ по этому вопросу: http://support.sas.com/resources/papers/proceedings11/275-2011.pdf
Почему бы вам не попробовать его, вы будете в ближайшее время посмотрите, возможно ли это. – Kenney
Хотя я и хотел, мы до сих пор не знаем, как создавать такие программы. Это всего лишь вступительный вопрос нашего профессора. Но в любом случае, спасибо! :) Я попробую, как только научусь построить его. Бог благословил! –
Хорошо! Btw: 'class Main {public static void main (String [] args) {double x = 1; float y = 2; x + = y; System.out.println (x); }} '. – Kenney