Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Кто знает ЯваСкрипт?

4168  1 2 все
7495 старожил13.12.22 08:35
7495
13.12.22 08:35 

Объясняю задачку: Страница для перевода бабосиков, сейчас окошечко "количество" принимает в формате НЕХ


а надо чтоб можно было писать количество бабосиков в ДЕС и ещё внутри скрипта умножить на квинтиллион (1e-18)


***


Допустим, сейчас я ввожу 1d47, это значит 7495, а перечислится бабосиков на сумму 0.000000000000007495 wei


а надо хотелось бы конечно побольше бабосиков получать, в квинтиллион раз больше, поэтому я поменял строку:


value: document.querySelector("#input2").value,


на


value: document.querySelector(parseInt("#input2")*(10**18)).value, // метамаск авторизует, но не переводит

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#1 
gendy Dinosaur13.12.22 08:54
gendy
NEW 13.12.22 08:54 
в ответ 7495 13.12.22 08:35

To convert a hex to decimal, call the parseInt() function, passing the hex and 16 as the first and second arguments respectively, i.e., parseInt(hex, 16). For example:

function hexToDec(hex) {
  return parseInt(hex, 16);
}

console.log(hexToDec('f')); // 15
console.log(hexToDec('abc')); // 2748
console.log(hexToDec(345)); // 837 



https://codingbeautydev.com/blog/javascript-convert-hex-to...

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
7495 старожил13.12.22 09:01
7495
NEW 13.12.22 09:01 
в ответ gendy 13.12.22 08:54

16 в скобках надо указать? как мне строку переделать, чтоб из окошечка ДЕС дальше как НЕХ обрабатывался?

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#3 
7495 старожил18.12.22 02:04
7495
NEW 18.12.22 02:04 
в ответ 7495 13.12.22 09:01

Сейчас ещё раз глянул, я неправильно попытался сделал, так ведь как кнопка работает, принимает уже в НЕХ,


но мне надо чтоб в второе окошечко простыми числами можно было писать! Значит менять надо дес-то-нех


а как и куда правильно вставить .toString(16), чтоб переменной от второго окошечка обработалось? "#input2"


вот так не работает:


value: document.querySelector("#input2".toString(16)).value,

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#4 
Срыв покровов патриот18.12.22 08:56
NEW 18.12.22 08:56 
в ответ 7495 18.12.22 02:04, Последний раз изменено 18.12.22 19:36 (Срыв покровов)

ты бы хоть логически прикинул, чего ты тут в String конвертируешь

#5 
Murr патриот18.12.22 16:03
Murr
NEW 18.12.22 16:03 
в ответ Срыв покровов 18.12.22 08:56

логически прикинул

-----

Как раз этого чел делать и не желает...


2ТС: Может все же пора заниматься самообучением? Там ведь не так уж и сложно... просто надо знать с чем работаешь и как делать...

#6 
alex445 коренной житель18.12.22 16:30
NEW 18.12.22 16:30 
в ответ Murr 18.12.22 16:03

Даже я начал понемногу джаваскрипт в свои проекты вводить. Пока на полшишечки, подглядывая в Гугел. А что делать - приходится.

#7 
Срыв покровов патриот18.12.22 19:37
NEW 18.12.22 19:37 
в ответ alex445 18.12.22 16:30

один раз - не пидорас


#8 
alex445 коренной житель18.12.22 20:39
NEW 18.12.22 20:39 
в ответ Срыв покровов 18.12.22 19:37

Не скриптизёр же.

#9 
7495 старожил19.12.22 23:30
7495
NEW 19.12.22 23:30 
в ответ Срыв покровов 18.12.22 08:56
ты бы хоть логически прикинул, чего ты тут в String конвертируешь

Мне надо в строке value: document.querySelector("#input2").value,


обработать переменную со второго окошечка #input2, чтоб перерабатывалось из ДЕС в НЕХ! и умножить на 10**18!


Чего тут логически прикидывать? Тут программировать на ЯваСкрипт уметь нужно, только профессионалы способны!


Наверху, в первом сообщении это РАБОЧИЙ пример, я им копейки по сотням блокчейнов распыляю, пишу числа в НЕХ.

Понимать всю структуру не надо, просто накидайте несколько вариантов этой самой строки, я на сервере протестирую.



Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#10 
Срыв покровов патриот20.12.22 08:08
NEW 20.12.22 08:08 
в ответ 7495 18.12.22 02:04

document.querySelector("#input2").value.toString(16)

#11 
7495 старожил26.12.22 20:22
7495
NEW 26.12.22 20:22 
в ответ Срыв покровов 20.12.22 08:08
document.querySelector("#input2").value.toString(16)


не получилось, когда перевел 1 тогда дошло 1, а когда перевел 7495 то дошло 29845, в общем опять обработалось как нех.


что совсем никому не интересен блокчейн? поставить виртуалку или свой старенький комп, кто боится за основную систему.

за пару секунд поставить метамаск: (бинансе это типа банк): https://academy.binance.com/ru/articles/connecting-metamas...

и уже по нормальному, полноценно тестить и писать в тестовых сетях абсолютно бесплатно, игра для взрослых дядек! glass


Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#12 
Срыв покровов патриот26.12.22 23:00
NEW 26.12.22 23:00 
в ответ 7495 26.12.22 20:22

тогда так

parseInt(document.querySelector("#input2").value, 16)

#13 
7495 старожил26.12.22 23:40
7495
NEW 26.12.22 23:40 
в ответ Срыв покровов 26.12.22 23:00
parseInt(document.querySelector("#input2").value, 16)


изменил код, метамаск страницу авторизует, но не реагирует на перевод. хммм

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#14 
Срыв покровов патриот26.12.22 23:58
NEW 26.12.22 23:58 
в ответ 7495 26.12.22 23:40

ничем не могу помочь

#15 
Murr патриот27.12.22 18:01
Murr
NEW 27.12.22 18:01 
в ответ 7495 26.12.22 20:22

не получилось

-----

Возьми в голову две простые вещи:

- надо понимать с чем работаешь

- надо знать что делать.

Без этих двух моментов тыканье в коде полностью обречено на провал - слишком много комбинаций работоспособного, но не делающего работу кода..


В твоем случае:

- нужно найти в каком месте ХТМЛа лежит значение - делается навигацией по дереву любым способом - из консоли, дебагера или жабьим скриптом.

- как получит значение и конвертировать в то что нужно на выходе - проверяется в той же консоли путем мануального вызова функции.


Изучить как это все пользовать - 2-3 дня от силы. Ну хорошо - для альтернативно одаренных - пара недель. Но! - одноразовые затраты. Ты же тратишь больше времени на посты с запросами готового кода, но без детальной постановки задачи, что, в принципе, не предполагает получения какого-либо решения.


опять обработалось как нех

------

А как должно было обработаться на сервере подвешенное в жабьем скрипте (на клиенте) значение?

#16 
7495 старожил05.01.23 02:35
7495
NEW 05.01.23 02:35 
в ответ Murr 27.12.22 18:01

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

Итак, находим метамаск и качаем в гугелплэй, а местный форум, даёт возможность делать полноценные HTML странички:


мои старые версии:


http://7495.strana.de/knopka.htm - подключаемся к сети, кнопка "донат" отсылает 1 вей

http://7495.strana.de/knopka1.htm - подключаемся к сети, задаём адрес и количество в вей


Смотрим в HTML, делаем себе игровой адрес, я вам насыплю игровых монет в любой тестовой сети

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#17 
7495 старожил30.01.23 15:15
7495
NEW 30.01.23 15:15 
в ответ 7495 05.01.23 02:35

Уже прошло полтора месяца, а проблема с окошечком для ввода децимальных чисел так и не решена!

А это между прочим квадрильярды биллиардов недополученной прибыли господа! Надо что-то делать!


Я попробовал немного, даже подгружал ихнюю библиотеку, не работает, я не понимаю где надо копать.



Вот советы на stackoverflow: https://stackoverflow.com/questions/66600643/


const amount = web3.utils.toWei('1', 'ether');

const value = web3.utils.toHex(amount);


Вот советы на stackexchange: https://ethereum.stackexchange.com/questions/120200/


value: web3.utils.toHex(web3.utils.toWei("1", "ether" ))


Вот тут даже по украинский попробовал, с методом Math.abs


А если сделать так value: '1'+'1' , то скрипт количество видит как ОДИННАДЦАТЬ, а доходит 17 вейев...

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#18 
Murr патриот30.01.23 17:09
Murr
NEW 30.01.23 17:09 
в ответ 7495 30.01.23 15:15

Надо что-то делать!

------

Ну таки уже дошло до того началось говорение об том что надо что-то делать.

Еще немного и можно будет говорить об том что "хорошо бы что-то сделать"!


Учить надо. Более-менее систематически. Хотя бы самые базовые моменты.

#19 
Murr патриот30.01.23 17:19
Murr
NEW 30.01.23 17:19 
в ответ 7495 30.01.23 15:15

value: '1'+'1' , то скрипт количество видит как ОДИННАДЦАТЬ

-=---

И в чем проблема? Там именно "11" и должно быть...

Мало того '1'+1 тоже должно быть "11"...

А еще querySelector("input1").value +1 при введенной "1" тоже даст "11"


Смотри типы данных и что, когда и во что конвертируется.

Неужели так сложно изучить 20-30 страниц описания?

#20 
1 2 все