Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
1

Условие сотые сделать на десятые если попадается 0

25.08.2016, 00:03. Показов 513. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть определенное условия, то если попадается после вычиление допустим 0,5004632, то условия применяется на сокращение на сотых round($n,2); то выходило 0,50 А если попадается другие числа 0,01345376, то выходило условие round($n,4); то выходило 0,0134
ПРосто примерно я понимаю как сделать, но чтобы на определенном количество цифр вышло определенное условие

И второй вопрос я правильно думаю примерно такое условие
PHP
1
2
3
4
5
if ($n=#.##0) 
{echo round($n,2);}
elseif ($n=#.###0)
{echo round($n,3);}
else {echo round($n,4);}
Или что-то неверное я пишу. Спасибо за ответ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.08.2016, 00:03
Ответы с готовыми решениями:

Нужен пользовательский формат отображающий только десятые, сотые, тысячные в excel и word
Чтобы если число в ячейке 1,972 отображалось как 0,972.

Условие if. Как сделать повтор выполнения if-а, если условие не удовлетворяет требованиям в данный момент
Суть вопроса такова. В процессе работы программы запускается несколько потоков. Один из них...

Написать программу, которая в качестве результата дает истину, если выполняется заданное условие, или ложь, если условие
Написать программу, которая в качестве результата дает истину, если выполняется заданное условие,...

Если в коллекции ViewBag.Items попадается запись "иванов", то ее нужно выделить жирным и красным
Ребят всем привет! Только изучаю ASP.NET MVC вот возникли грабли, городил городил, но криво...

3
Эксперт PHP
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
25.08.2016, 00:11 2
PHP
1
echo strlen(0.5004632), PHP_EOL, strlen(0.01345376);
1
0 / 0 / 5
Регистрация: 24.01.2016
Сообщений: 227
25.08.2016, 01:46  [ТС] 3
А возможно цифры не показывать какие будут системе? Или такое невозможно?
Потому что цифры могут быть разные в результате вычисление системы и надо понимать когда программе назначать какую то из условии. Допустим ряд цифр, чтобы понималось, что я хочу сделать. Допусти 0,913017; 0,050323; 0,90013; 0,123456

Вот неизвестно какое цифра будет в процентах, просто мне неоходимо чтобы отображались вышла в результате вычисление такие цифры допустим они писались в системе так: 0,913; 0,05; 0,90; 0,1234

Давайте я лучше еще свой код покажу
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$credit=100000;
$vozvrat=150000;
$srok=12;
$Plata=round($credit/$srok,2);
$vozvratRaznica=($credit-$vozvrat)*-1;
$ProcentRazVoz=$vozvratRaznica/$credit;
$ProcentMonth=round($ProcentRazVoz/$srok,4);
$n=round($ProcentMonth*12,4);
$MonthProcent=round($credit*$n/$srok,2);
$OsnovDolg=round($vozvrat-$n/100,2);
$Ostatok=($credit-$OsnovDolg)*-1;
$MonthProcent2=$OsnovDolg-$MonthProcent;
 
echo "Выдана заемщику ", $credit, "<br/>";
echo "Возврат ", $vozvrat, "<br/>";
echo "% годовых ", $n, "<br/>";
echo "Срок кредита (месяцы) ", $srok, "<br/>";
echo "Возврат суммы ", $vozvrat, "<br/>";
echo "Дата выдачи кредита 21.01.2016 <br/>";
echo "Ануитентный платеж <br/>";
echo "Ежемесячный платеж ", $Plata, "<br/>";
echo "Разница возврата суммы ", $vozvratRaznica, "<br/>";
echo "Разница в проценты ", $ProcentRazVoz, "<br/>";
echo "Процеты в месяц ", $ProcentMonth*100, "<br/>";
echo "Ежемесячные оплата процентов ", $MonthProcent, "<br/>";
echo "Основной долг ", $OsnovDolg, "<br/>";
echo "Остаток основной долг ", $Ostatok, "<br/>";
echo "Основной долг 2 месяц ", $MonthProcent2, "<br/>";
Вот где $n строка, то там мне нужно чтобы выходили условия данные. Потому что сумма возврата $vozvrat может меняться и меняться могут еще $credit=100000; $srok. Поэтому как сумма будет меняться, должны меняться условия

Добавлено через 2 минуты
Потому что это как бы то, на второй вопрос, но также мне нужен ответ на первый вопрос. Если нет решения данного вопроса, то есть, ли какие-то альтернативы
Или лучше прописать все возможные варианты для программы, допустим:
0,1
0,12
0,123
0,1234
0,1324
и т.д
Но это займет слишком много место и памяти для расчета программы
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
25.08.2016, 13:09 4
Цитата Сообщение от Rusline18 Посмотреть сообщение
Или лучше
Лучше нормально условие опишите. Я не понимаю почему 0,5004632 превращается в 0,50, а 0,01345376 в 0,0134.

В сообщении #1 написано не по-русски. Если не можете описать нормально, то приведите больше вариантов, чтобы можно было догадаться хотя бы, чего Вы хотите...
0
25.08.2016, 13:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2016, 13:09
Помогаю со студенческими работами здесь

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

Как сделать переход на другое условие, если первое уже выполнялось?
Вообщем есть код вида precedure 111(); if что то там выполняеться then begin выполнение каких...

Нужно сделать цикл, вычисляющий, есть ли значения в форме, если нет, выполнить новое условие
Всем привет! В VBA недавно начал работать, и сейчас немного запнулся на одном месте. Бьюсь об...

Условные операторы. Будет ли проверено условие condition2, если первое условие condition1 ложно?
Подскажите знающие люди новичку в С++ есть условный оператор: 1) if( condition1 &amp;&amp; condition2 )...

Написать λ -выражение, описывающее условие, которое проверяет список и выдает истину, если выполняется условие
Здравстуйте! Решите, пожалуйста, задачу на Lisp, не понимаю функциональный язык( А лабороторные...

Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ
3) Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ»,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru