Bitcoin Forum
May 04, 2024, 09:57:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Биткойн не равен 100 млн. сатошей.  (Read 331 times)
tenant48
Full Member
***
Offline Offline

Activity: 341
Merit: 165


View Profile
October 07, 2023, 09:05:30 AM
 #21

^
Во первых я высказал свое логичное предположение почему так поисходит и цена 1 биткоина не равна стоимости 100 000 000 сатоши, так как не знаю точно на каких ЯП написаны эти платформы.
Во вторых, тип decimal, который вы упомянули поддерживают далеко не все языки, а только следующие:
JAVA, Python, Ruby, Visual Basic, C#.
Попробуйте написать свой пример не на Python, а на каком нибудь другом языке, например C, C++ или Javascript.

1714816664
Hero Member
*
Offline Offline

Posts: 1714816664

View Profile Personal Message (Offline)

Ignore
1714816664
Reply with quote  #2

1714816664
Report to moderator
Even in the event that an attacker gains more than 50% of the network's computational power, only transactions sent by the attacker could be reversed or double-spent. The network would not be destroyed.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714816664
Hero Member
*
Offline Offline

Posts: 1714816664

View Profile Personal Message (Offline)

Ignore
1714816664
Reply with quote  #2

1714816664
Report to moderator
1714816664
Hero Member
*
Offline Offline

Posts: 1714816664

View Profile Personal Message (Offline)

Ignore
1714816664
Reply with quote  #2

1714816664
Report to moderator
1714816664
Hero Member
*
Offline Offline

Posts: 1714816664

View Profile Personal Message (Offline)

Ignore
1714816664
Reply with quote  #2

1714816664
Report to moderator
witcher_sense
Legendary
*
Offline Offline

Activity: 2338
Merit: 4316

🔐BitcoinMessage.Tools🔑


View Profile WWW
October 07, 2023, 02:36:01 PM
 #22

^
Во первых я высказал свое логичное предположение почему так поисходит и цена 1 биткоина не равна стоимости 100 000 000 сатоши, так как не знаю точно на каких ЯП написаны эти платформы.
Во вторых, тип decimal, который вы упомянули поддерживают далеко не все языки, а только следующие:
JAVA, Python, Ruby, Visual Basic, C#.
Попробуйте написать свой пример не на Python, а на каком нибудь другом языке, например C, C++ или Javascript.
Да я вроде и написал, что теория хорошая, к чему тут агрессировать?

Вот решение на JS, он походу и без отдельного типа нормально конвертирует сатошики:

Code:
Welcome to Node.js v20.2.0.
Type ".help" for more information.
> let price = 27345
undefined
> price / 100_000_000
0.00027345

Но всегда можно подключить парочку зависимостей типа https://www.npmjs.com/package/decimal.js

А что касается  C или C++, то я сомневаюсь, что биржи их используют для своих web-приложений, но и там решения есть.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
tenant48
Full Member
***
Offline Offline

Activity: 341
Merit: 165


View Profile
October 07, 2023, 04:18:53 PM
 #23


Вот решение на JS, он походу и без отдельного типа нормально конвертирует сатошики:

Code:
Welcome to Node.js v20.2.0.
Type ".help" for more information.
> let price = 27345
undefined
> price / 100_000_000
0.00027345

Но всегда можно подключить парочку зависимостей типа https://www.npmjs.com/package/decimal.js

А что касается  C или C++, то я сомневаюсь, что биржи их используют для своих web-приложений, но и там решения есть.


1. Тот пример, что вы привели на JS не всегда будет выдавать такой результат (зависит от платформы, на которой он запускается).
2. Тянуть в свой проэкт чужие зависимости, на мой взгляд крайне не желательно.
3. Тут никто не спорит, выкрутиться можно на любом языке программирования, но это будет не так просто как написать тоже самое на Python с использованием типа Decimal.

Кроме того вы должны учитывать, что на работу с перемннными типа Decimal тратиться значительно больше процессорного времени по сравнению например с переменными типа Float, что может быть критично в таких высоконагруженных системах как популярные торговые площадки:
Quote
Процессорам легче и быстрее работать с типом "float" (числа с плавающей запятой) в сравнении с "decimal". Это связано с аппаратной поддержкой чисел с плавающей запятой, которая широко распространена и оптимизирована в современных процессорах.

Тип "float" представляет числа в формате с плавающей запятой IEEE 754, который позволяет процессорам выполнять операции с высокой производительностью. Он оптимизирован для быстрых математических вычислений и обрабатывается аппаратно.

С другой стороны, тип "decimal" в Python (который использует стандарт Decimal) является более высокоуровневым и обычно не имеет аппаратной поддержки на том же уровне, что и "float". Это означает, что операции с "decimal" могут потреблять больше тактов процессора и быть медленнее.

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

Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!