
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
Страници: (4) [1] 2 3 ... последна » ( Първото ново мнение ) | ![]() ![]() ![]() |
korsarq |
Публикувано на: 21-11-2019, 10:37
|
||
![]() Име: Група: Потребител Ранг: Редовен член Мнения: 329 Регистриран на: 30.11.16 ![]() |
Трябва да конвертирам число със плаваща запетая към стринг, но нямам достъп до стандартните функции за работа с такива числа, трябва да си напиша моя функция. Идеята ми е да разделя числото на две цели части: преди и след запетаята и да ги сложа като цели числа в стринг. Пример: 12.34 -> 12 и 34 За сега съм направил това:
Лявата част я взима правилно, но дясната не точно. При 12.34, лявата част се получава 12, а дясната 34000016(искам да е само 34). Досега не съм работил с числа с плаваща запетая и ще съм много благодарен ако някой ми помогне. |
||
Gamma Goblin |
Публикувано на: 21-11-2019, 11:37
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3036 Регистриран на: 21.02.18 ![]() |
state of the art: https://github.com/dtolnay/dtoa
в readme-то има и линк към ц++ версия Това мнение е било редактирано от Gamma Goblin на 21-11-2019, 11:38 -------------------- https://www.rust-lang.org/
--- " Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола |
korsarq |
Публикувано на: 21-11-2019, 12:21
|
![]() Име: Група: Потребител Ранг: Редовен член Мнения: 329 Регистриран на: 30.11.16 ![]() |
Трябва ми за Ц
|
Gamma Goblin |
Публикувано на: 21-11-2019, 13:01
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3036 Регистриран на: 21.02.18 ![]() |
то е същото
-------------------- https://www.rust-lang.org/
--- " Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола |
korsarq |
Публикувано на: 21-11-2019, 13:24
|
![]() Име: Група: Потребител Ранг: Редовен член Мнения: 329 Регистриран на: 30.11.16 ![]() |
Не мога просто да го взема и да го ползвам.Има класове и т.н.Не ми се занимава да го преработвам.
|
Дон Реба |
Публикувано на: 21-11-2019, 13:43
|
Име: Група: Потребител Ранг: Почетен член Мнения: 8546 Регистриран на: 11.11.06 ![]() |
не подозираш в какви дълбоки води се гмуркаш
значи, най-близкото до това което се опитваш да направиш е да ограничиш числата до 7 - толкова е резолюцията на флоат формата. попълваш 7 числа, имам предвид всичко, не само тия след точката. после чистиш задната част по следния начин - ако е нули просто я махаш. ако е девятки, махаш ги като прибавяш едно към последното число и разбира се прехвърляш преноса който евентуално ще се породи. всичко това ще вдигне размера на кода към 3-4 пъти спрямо лекия вариант който имаш сега |
Антон Яначков |
Публикувано на: 21-11-2019, 18:13
|
Име: Антон Яначков Група: Потребител Ранг: Почетен член Мнения: 1361 Регистриран на: 27.07.16 ![]() |
Защо толкова сложно? Този език няма ли проста функция да прехвърли числото директно в стринг. Получиш ли стринг 12.34 с още един ред риплейсваш точката с шпация и шпация и си готов. Всичко това трябва да бъде само два реда. Ако не е два реда значи езика е калпав, но се съмнявам да е чак толкова калпав.
Това мнение е било редактирано от Антон Яначков на 21-11-2019, 18:15 |
SuN |
Публикувано на: 21-11-2019, 19:02
|
![]() Име: Група: Администратор Ранг: Почетен член Мнения: 9631 Регистриран на: 27.01.05 ![]() |
Като изключи съветите досега, които вероятно ще пробваш, нещо такова гледал ли си: "https://dl.acm.org/citation.cfm?doid=93542.93559"? Не съм се занимавал с това за да давам съвети, но уж имало някакви готови алгоритми.
-------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
Дон Реба |
Публикувано на: 21-11-2019, 20:25
|
||
Име: Група: Потребител Ранг: Почетен член Мнения: 8546 Регистриран на: 11.11.06 ![]() |
има, но една от причините С да смаже разните там паскали и бейсици, е че стандартните функции като синус, корен, логаритъм и тн, не са пряко заложени в езика, а се наричат "стандартна библиотека" . това позволява да бъдат изключени ако се налага, когато например пишеш за микроконтролери и всеки байт ти е ценен. явно случая е някакъв подобен, и ако беше чел внимателно, още първото изречение го казва |
||
relax4o |
Публикувано на: 21-11-2019, 20:43
|
||||||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2485 Регистриран на: 04.04.07 ![]() |
Не може ли да се види как е имплементирано в стандартната библиотека и да се вземе само тази част? -------------------- Бисери :D
|
||||||||
![]() |
![]() ![]() ![]() |