Разнообразието от числа в PHP, блог за уеб програмиране

Разнообразието от числа в PHP, блог за уеб програмиране
Понякога има ситуации, когато е необходимо да се провери сгъвката на един друг чист. Като правило, е необходимо при проектирането на ценови листи или който и да е списък, където би било хубаво да се разпределят на всеки втори или трети ред за четливост.
Първото нещо, което идва на ум е за начинаещи в програмирането е да се разделят един от друг номер, събиране и изваждане на цялата част от резултата от частни. Т.е. получи дробна част на отделението. И тогава всичко е просто, ако дробна YaST не е равно на нула, броят не е кратно на втория. И обратното. Ако дробна част е нула, броят е кратно на втория.
Нека да променлива $ един, който искате да проверите на кратността на брой $, след това кода ще изглежда така:

Тази програма може да бъде малко по-лесно, да не се правят твърде много изчисляване и проверка на двата номера $ х и у $ за равенство. Всъщност, ако в резултат на разделяне на цялата част и от този участък са равни и фракционна част, съответно, ще бъде равна на нула.
След това проверете програмата ще изглежда така:

Въпреки това, умни хора са мислили за нас и такива схеми не са непременно да се строи.
Има една интересна математическа операция, която е посочена в PHP (и не само в PHP) като процент% (вместо разделение марка).
Т.е. напиши $ Z = $% $ а б;
променлива $ Z стойност, се записва в дробна част от участък на $ / $ б.
Като цяло, изпълнението на една от разделението веднага замества три изчисления:
$ X = $ а / б $;
$ Y = intval ($ х); // Изберете цялата част на отделението.
$ Z = $ х - $ у;

По този начин, първата опция счита код на осем линии се свежда до шест:

Този код може да бъде намален до една линия, да я пиша, както следва:

В този случай, ние проверяваме дробна част от разделението на две числа в нейно отсъствие (удивителен знак обозначава логично "НЕ"). Ако резултатът от изчислението долара на $ б% НЕ е стойност (или нула), а след това броят им е кратно на $ от $ б в противен случай се умножават.