X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> PHP, JS, деньги, типы данных
k0ttee
k0ttee
Topic Starter сообщение 20.10.2020, 9:15; Ответить: k0ttee
Сообщение #1


Говорят, что разработчики на PHP настолько любят деньги, что пишут знак доллара перед каждой переменной. Схожее можно сказать и про jQuery, где перед селекторами элементов пишется знак доллара.

Здравствуй жопа, новый год типы данных.
<?php
$love_money = '100500'; //это текст, не число
$maybe_money_maybe_not = 1; //это вроде число, но может значить и True
$maybe_money_maybe_not = 0; //тоже вроде число, но может значить и False
?>

<script>
$('#love_money').html('100500');
var money = 2; //цифра два
var not_money = '2'; //текст два
alert(money+not_money); //получится 22
</script>


Когда логика затрагивает деньги, а деньги даже не являются цифрами...
Выполнено два проекта, за каждый платят 1 тысячу, итого 11 тысяч.


С базой данных всё ок, в языке всё не ок

База данных не принимает из плохопэ баланс, по тому что на входе "не цифра", результат - ошибка. Плохопэ получает из базы "строку", хотя в базе хранилась строго "цифра". Приходится приводить тудым-сюдым, чтобы работало и не обделаться в результате. Но всегда остаётся риск обделаться.

Велосипеды из продакшена

В своём маня-мирке хочется запилить универсальную функцию, которая будет приводить тип переменной к "дробное число" и добивать нулями справа. Это как бы работает, выхлоп красивый, но "строка".

Прикрепленное изображение


То же самое, только наоборот? Наоборот и результат! Получается "дробное число" и нули справа сокращаются.

Прикрепленное изображение


Сделал в логике - приведение баланса к "дробное число", чтобы не обосраться в вычислениях.

Прикрепленное изображение


А где нужен красивый выхлоп - там добиваю нулями, и приведение к "строка" на выхлопе не имеет значения. Чтобы не обосраться, функцию не стоит называть format_btc, понятнее для себя в будущем будет название string_btc.

Прикрепленное изображение


Не обосрался ли я в случаях, когда пытаюсь "целое число" сделать с типом данных "дробное число"? Ещё нет, но имею перспективу обосраться.

Прикрепленное изображение


В плохопэ есть тип данных numeric, который "строка содержащая число". То есть - позволяет обосраться с подливой. Лучше лишний раз пёрднуть приведением к строгому значению, чем наложить кучу в бизнес-логике с реальными деньгами.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 2.11.2020, 15:19; Ответить: k0ttee
Сообщение #2


JS - говно из костылей :(

Отправляем запрос на сервер, в ответ получаем data. Если сервер ответил, но пустым результатом вместо json-строки - получаем уродливую ошибку парсинга json в консоли. Проверка data==null или data=='' не прокатывает.
#если не удалось тримить строку - в строке ничего нет
if( !$.trim(data) ){
    return;
}

В интернетах множество сайтов, у которых на проверку пустоты подгруженных данных положен болтяра. Не знаю как там в React и View.

Проверяем капчу, ожидаем "только цифры".
#если не удалось сложить прибавить к переменной её же - переменная не цифра
if( !(captcha == +captcha) ){
    return false;
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) В течении десяти лет копил деньги . Куда вложить?
20 kapusta1 1705 20.4.2024, 17:47
автор: Liudmila
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5036 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6867 8.4.2024, 17:17
автор: spoyer_ru
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13706 31.3.2024, 12:44
автор: Boymaster
Открытая тема (нет новых ответов) Сайты под ключ любой сложности за разумные деньги
7 OlgaMcField 3098 11.3.2024, 10:42
автор: OlgaMcField


 



RSS Текстовая версия Сейчас: 25.4.2024, 4:52
Дизайн