Кто знает ЯваСкрипт?
Объясняю задачку: Страница для перевода бабосиков, сейчас окошечко "количество" принимает в формате НЕХ
а надо чтоб можно было писать количество бабосиков в ДЕС и ещё внутри скрипта умножить на квинтиллион (1e-18)
***
Допустим, сейчас я ввожу 1d47, это значит 7495, а перечислится бабосиков на сумму 0.000000000000007495 wei
а надо хотелось бы конечно побольше бабосиков получать, в квинтиллион раз больше, поэтому я поменял строку:
value: document.querySelector("#input2").value,
на
value: document.querySelector(parseInt("#input2")*(10**18)).value, // метамаск авторизует, но не переводит
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...
Фашизм будет разбит
Человека карают только те боги, в которых он верит
16 в скобках надо указать? как мне строку переделать, чтоб из окошечка ДЕС дальше как НЕХ обрабатывался?
Сейчас ещё раз глянул, я неправильно попытался сделал, так ведь как кнопка работает, принимает уже в НЕХ,
но мне надо чтоб в второе окошечко простыми числами можно было писать! Значит менять надо дес-то-нех
а как и куда правильно вставить .toString(16), чтоб переменной от второго окошечка обработалось? "#input2"
вот так не работает:
value: document.querySelector("#input2".toString(16)).value,
ты бы хоть логически прикинул, чего ты тут в String конвертируешь
Мне надо в строке value: document.querySelector("#input2").value,
обработать переменную со второго окошечка #input2, чтоб перерабатывалось из ДЕС в НЕХ! и умножить на 10**18!
Чего тут логически прикидывать? Тут программировать на ЯваСкрипт уметь нужно, только профессионалы способны!
Наверху, в первом сообщении это РАБОЧИЙ пример, я им копейки по сотням блокчейнов распыляю, пишу числа в НЕХ.
Понимать всю структуру не надо, просто накидайте несколько вариантов этой самой строки, я на сервере протестирую.
document.querySelector("#input2").value.toString(16)
не получилось, когда перевел 1 тогда дошло 1, а когда перевел 7495 то дошло 29845, в общем опять обработалось как нех.
что совсем никому не интересен блокчейн? поставить виртуалку или свой старенький комп, кто боится за основную систему.
за пару секунд поставить метамаск: (бинансе это типа банк): https://academy.binance.com/ru/articles/connecting-metamas...
и уже по нормальному, полноценно тестить и писать в тестовых сетях абсолютно бесплатно, игра для взрослых дядек!
parseInt(document.querySelector("#input2").value, 16)
изменил код, метамаск страницу авторизует, но не реагирует на перевод.
не получилось
-----
Возьми в голову две простые вещи:
- надо понимать с чем работаешь
- надо знать что делать.
Без этих двух моментов тыканье в коде полностью обречено на провал - слишком много комбинаций работоспособного, но не делающего работу кода..
В твоем случае:
- нужно найти в каком месте ХТМЛа лежит значение - делается навигацией по дереву любым способом - из консоли, дебагера или жабьим скриптом.
- как получит значение и конвертировать в то что нужно на выходе - проверяется в той же консоли путем мануального вызова функции.
Изучить как это все пользовать - 2-3 дня от силы. Ну хорошо - для альтернативно одаренных - пара недель. Но! - одноразовые затраты. Ты же тратишь больше времени на посты с запросами готового кода, но без детальной постановки задачи, что, в принципе, не предполагает получения какого-либо решения.
опять обработалось как нех
------
А как должно было обработаться на сервере подвешенное в жабьем скрипте (на клиенте) значение?
Задача стать самому программистом не ставилась, я рассчитываю что найду человека, которому будет интересен блокчейн.
Итак, находим метамаск и качаем в гугелплэй, а местный форум, даёт возможность делать полноценные HTML странички:
мои старые версии:
http://7495.strana.de/knopka.htm - подключаемся к сети, кнопка "донат" отсылает 1 вей
http://7495.strana.de/knopka1.htm - подключаемся к сети, задаём адрес и количество в вей
Смотрим в HTML, делаем себе игровой адрес, я вам насыплю игровых монет в любой тестовой сети
Уже прошло полтора месяца, а проблема с окошечком для ввода децимальных чисел так и не решена!
А это между прочим квадрильярды биллиардов недополученной прибыли господа! Надо что-то делать!
Я попробовал немного, даже подгружал ихнюю библиотеку, не работает, я не понимаю где надо копать.
Вот советы на 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 вейев...
value: '1'+'1' , то скрипт количество видит как ОДИННАДЦАТЬ
-=---
И в чем проблема? Там именно "11" и должно быть...
Мало того '1'+1 тоже должно быть "11"...
А еще querySelector("input1").value +1 при введенной "1" тоже даст "11"
Смотри типы данных и что, когда и во что конвертируется.
Неужели так сложно изучить 20-30 страниц описания?