- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function StrToFloat($str) {
if (strstr($str, ',')) {
$i = explode(',', $str);
$str = implode('.', $i);
settype($str, 'float');
}
return $str;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 16
+158
function StrToFloat($str) {
if (strstr($str, ',')) {
$i = explode(',', $str);
$str = implode('.', $i);
settype($str, 'float');
}
return $str;
}
+161
<?php
/**
* Округляет число до заданного количества знаков после запятой.
* @param float $v - округляемое число.
* @param int $prec - количество знаков после запятой (по-умолчанию: 0).
* @param str $mode - режим округления: ceil | floor | round (по-умолчанию: round).
* @return float округлённое число.
*/
function round2($v, $prec = 0, $mode = "round") {
for ($k = 1, $i = 0; $i < $prec; $i++, $k *= 10)
;
switch ($mode) {
case "ceil" : $v = ceil($k * $v) / $k;
break;
case "floor" : $v = floor($k * $v) / $k;
break;
default : $v = round($k * $v) / $k;
}
return $v;
}
−119
primitive_types = [
str,
int,
float,
bool,
tuple,
list,
set,
dict,
complex
]
def is_primitive(value):
return value.__class__ in primitive_types
def to_json(obj, deep_scan=False):
json = dict()
for name in dir(obj):
# Skip private, protected and not serializable attributes
not_serializable = (
name.startswith('_') or
not isinstance(getattr(type(obj), name, None), json_property)
)
if not_serializable:
continue
# Get value of current property
value = getattr(obj, name)
# It's primitive value or None
if value is None or is_primitive(value):
json[name] = value
# It's date
elif isinstance(value, (datetime, date)):
if isinstance(value, date):
value = datetime.combine(value, datetime.min)
json[name] = value.timestamp()
# It's collection
elif deep_scan and isinstance(value, List):
json[name] = list()
for item in value:
json_item = to_json(item)
if len(json_item):
json[name].append(json_item)
# It's another object
elif deep_scan:
json[name] = to_json(value)
return json
Не в первый раз непонятные мысли автора. Но что он хотел сделать в строках 34-36 ко мне не дойдет. Может это просто опечатка
+159
var component_prop = {};
// create property array
for (var i = 0; i < object_data.properties.length; i++) {
component_prop[object_data.properties[i].name] = object_data.properties[i].value;
}
// convert property arrays to JSON object for parameters on component create
component_prop = JSON.parse(JSON.stringify(component_prop));
может кто-то понимает этот танец?
+155
Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
Реализация typeof
+161
var percent = 0;
setInterval(function() {
if(percent < 100) {
percent += 10;
showprogress(percent);
}
}, 50);
Прогресс-бар асинхронной загрузки картинки