Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как взять 1 значения после запятой?
 
 автор: lElectroHardl   (31.12.2010 в 19:50)   письмо автору
 
 

Есть строка "43.45214262414".
Как из нее взять "43.4"?

  Ответить  
 
 автор: neadekvat   (31.12.2010 в 19:58)   письмо автору
 
   для: lElectroHardl   (31.12.2010 в 19:50)
 

Надо именно обрезать, или округлить?

  Ответить  
 
 автор: lElectroHardl   (31.12.2010 в 20:07)   письмо автору
 
   для: neadekvat   (31.12.2010 в 19:58)
 

Обрезать.
Значения могут быть любыми:
"353535325.44"
"3.2"
"333.333535"
...

  Ответить  
 
 автор: neadekvat   (31.12.2010 в 20:16)   письмо автору
 
   для: lElectroHardl   (31.12.2010 в 20:07)
 

Стандартной функции без округления не вспоминается. Если работать как со строками, то, например, так:
<?php
$str 
"43.45214262414";
$str substr($str0strpos($str'.') + 2);
echo 
$str// 43.4

  Ответить  
 
 автор: lElectroHardl   (31.12.2010 в 20:34)   письмо автору
 
   для: neadekvat   (31.12.2010 в 20:16)
 

Спасибо.

  Ответить  
 
 автор: Trianon   (31.12.2010 в 20:43)   письмо автору
 
   для: lElectroHardl   (31.12.2010 в 19:50)
 

Если есть строка - ответил neadekvat.
А если есть число - дополню я.
$v = 47.77777;
echo (int)($v*10)/10;

47.7

  Ответить  
 
 автор: psychomc   (31.12.2010 в 20:59)   письмо автору
 
   для: Trianon   (31.12.2010 в 20:43)
 

чем это лучше чем round?

  Ответить  
 
 автор: neadekvat   (31.12.2010 в 21:08)   письмо автору
 
   для: psychomc   (31.12.2010 в 20:59)
 

round округляет, т.е. из исходных данных Trianon'а вы получите 47,8

  Ответить  
 
 автор: Trianon   (31.12.2010 в 21:10)   письмо автору
 
   для: neadekvat   (31.12.2010 в 21:08)
 

а вот я почувствовал ловушку в поддевке, и глянул мануал. :)

  Ответить  
 
 автор: psychomc   (31.12.2010 в 21:33)   письмо автору
 
   для: Trianon   (31.12.2010 в 21:10)
 

не было никакой поддевки :)

  Ответить  
 
 автор: neadekvat   (31.12.2010 в 21:46)   письмо автору
 
   для: Trianon   (31.12.2010 в 21:10)
 

Я перед ответом топикстартеру его уже глядел.. на всякий случай :) Вот бы этому научить всех посетителей форума.

  Ответить  
 
 автор: Trianon   (31.12.2010 в 22:06)   письмо автору
 
   для: neadekvat   (31.12.2010 в 21:46)
 

дык глядели-то небось локальный, и потому прокисший не первой свежести :)

  Ответить  
 
 автор: psychomc   (31.12.2010 в 22:42)   письмо автору
 
   для: Trianon   (31.12.2010 в 22:06)
 

у меня такой "This file was generated: Thu Dec 28 00:54:56 2006" :'(
выкачать что ли php.net и зафигачить в chm...

  Ответить  
 
 автор: Trianon   (31.12.2010 в 23:02)   письмо автору
43.8 Кб
 
   для: psychomc   (31.12.2010 в 22:42)
 

а у меня - такой =>

  Ответить  
 
 автор: psychomc   (31.12.2010 в 23:06)   письмо автору
 
   для: Trianon   (31.12.2010 в 23:02)
 

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

  Ответить  
 
 автор: psychomc   (31.12.2010 в 21:30)   письмо автору
 
   для: neadekvat   (31.12.2010 в 21:08)
 

ааа, да, вы правы. туплю, перепутал назначение функции, точнее с number_format

  Ответить  
 
 автор: Trianon   (31.12.2010 в 21:10)   письмо автору
 
   для: psychomc   (31.12.2010 в 20:59)
 

э...
Тем, что работает не только в php 5.3.
Тем, что работает не только в php, но и в других языках и средах.

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

  Ответить  
 
 автор: psychomc   (31.12.2010 в 21:31)   письмо автору
 
   для: Trianon   (31.12.2010 в 21:10)
 

да, всё верно..
p.s начинает вживаться привычка на все случаи жизни искать стандартные функции

  Ответить  
 
 автор: neadekvat   (31.12.2010 в 21:48)   письмо автору
 
   для: psychomc   (31.12.2010 в 21:31)
 

Или ощущение, что уж для этого-то должна быть встроенная функция)

  Ответить  
 
 автор: psychomc   (31.12.2010 в 22:40)   письмо автору
 
   для: neadekvat   (31.12.2010 в 21:48)
 

именно так ! :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования