170 похожих чатов

Всем привет! Изучаю числа с плавающей запятой. Будет тупой вопрос: Как я могу,

имея массив из цифр после запятой получить значение double?
Например, есть массив [4,2]
Мне нужно получить 0.42
И именно так, а не
0.4 + 0.02 = 0.42000000000000004

Без использований округлений и преобразования к строке и так далее. Возможно ли это?

15 ответов

8 просмотров

формально это невозможно, такая специфика работы дабла. стоит почитать подробно как он работает если вам нужна большая точность возьмите decimal

SeiOkami- Автор вопроса
Larymar GC
формально это невозможно, такая специфика работы д...

Но ведь я могу указать значение 0.42 в double. То есть такое значение в принципе возможно (каким бы внутри оно сложным не было)

SeiOkami
Но ведь я могу указать значение 0.42 в double. То ...

если ты посмотришь внимательно там все равно будет 4ка на концк

Нет, это отдельная проблема компьютерных вычислений. Вероятно, есть библиотека для такого

SeiOkami
Но ведь я могу указать значение 0.42 в double. То ...

посчитай сначала в децимал, потом приведи в дабл

SeiOkami- Автор вопроса
Сергей
посчитай сначала в децимал, потом приведи в дабл

Я пробовал, но упираемся в другую проблему:

SeiOkami
screenshot Я пробовал, но упираемся в другую проблему:

А изначально то какая твоя задача?

SeiOkami
screenshot Я пробовал, но упираемся в другую проблему:

ты с такой точностью дабл хочешь?)

про то, что кажется что работает выше объясняли)

SeiOkami- Автор вопроса
Andrew Shurunov
А изначально то какая твоя задача?

Написать своё преобразование String - Double, которое бы работало так же как Convert

SeiOkami- Автор вопроса
Сергей
про то, что кажется что работает выше объясняли)

Но я же получаю нужный результат, даже если он внутри выглядит иначе

SeiOkami- Автор вопроса

А где их можно посмотреть?

SeiOkami
А где их можно посмотреть?

https://source.dot.net/#System.Private.CoreLib/Double.cs,73cc31e0b47fd637,references

Похожие вопросы

Обсуждают сегодня

$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
окей, дело реально в org было. но что за мусор в конце?
Vi Chapmann
15
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Есть тут крутые SQL-маньяки (в частности postgresql)? Нужна помощь, совет, что-то всю голову сломал, не могу придумать как реализовать нужное. Есть вот такой набор данных: f...
Alex
11
здравствуйте. пытаюсь проверить, содержится ли в десятичном представлении инта некоторая цифра. совершаю: strstr(x, "5") != NULL) получаю ошибку с фото (заведомо неработающий ...
Катя Шевчук🪇
18
Что там вообще с кроссплатформенностью?
🄼🄰🄺🅉🄰🄸
23
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
Карта сайта