- 1
- 2
- 3
double price=199990.10;
BigDecimal realPrice=new BigDecimal(price).round(
new MathContext((int)Math.round(Math.log10(price))+3)));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+78
double price=199990.10;
BigDecimal realPrice=new BigDecimal(price).round(
new MathContext((int)Math.round(Math.log10(price))+3)));
Округление до копеек.
Реальный финансовый проект.
+156
function uname($v)
{
return $v;
}
function name($v)
{
return $v;
}
function url($v)
{
return $v;
}
function icq($v)
{
return $v;
}
function from($v)
{
return $v;
}
function intrest($v)
{
return $v;
}
foreach( $s_data AS $k=>$v )
{
$v = $k($v);
$parser -> set_var($this -> tmpl_id,$k,$v);
}
Клинический случай. Убрал «$v = $k($v);» и, как и следовало ожидать, ничего не изменилось.
+174
// used to set or reset batch mode
void SetIsBatch(bool bSet)
{
if(bSet)
{
if(m_Chart.GetIsBatched())
return;
else
{
m_Chart.SetIsBatched(TRUE);
}
}
else
{
if(m_Chart.GetIsBatched())
{
m_Chart.SetIsBatched(FALSE);
}
else
return;
}
}
−93
Private Sub Label10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label10.Click
RadioButton1.Checked = False
RadioButton2.Checked = False
RadioButton3.Checked = False
RadioButton4.Checked = False
RadioButton5.Checked = False
RadioButton6.Checked = False
RadioButton7.Checked = False
RadioButton8.Checked = False
RadioButton9.Checked = False
RadioButton10.Checked = False
RadioButton11.Checked = False
RadioButton12.Checked = False
RadioButton13.Checked = False
RadioButton14.Checked = False
RadioButton15.Checked = False
RadioButton16.Checked = False
RadioButton17.Checked = False
RadioButton18.Checked = False
RadioButton19.Checked = False
RadioButton20.Checked = False
RadioButton21.Checked = False
RadioButton22.Checked = False
RadioButton23.Checked = False
RadioButton24.Checked = False
RadioButton25.Checked = False
RadioButton26.Checked = False
RadioButton27.Checked = False
RadioButton28.Checked = False
RadioButton29.Checked = False
RadioButton30.Checked = False
RadioButton31.Checked = False
RadioButton33.Checked = False
RadioButton34.Checked = False
RadioButton35.Checked = False
RadioButton36.Checked = False
RadioButton37.Checked = False
RadioButton38.Checked = False
RadioButton39.Checked = False
RadioButton40.Checked = False
RadioButton41.Checked = False
RadioButton44.Checked = False
Button1.Enabled = True
Panel5.Visible = True
Panel7.Visible = False
Panel3.Visible = False
Panel4.Visible = False
Panel6.Visible = False
Panel8.Visible = False
Panel10.Visible = False
Panel2.Visible = False
Panel14.Visible = False
Panel16.Visible = False
Panel1.Visible = False
End Sub
А вот так кодят ценные специалисты, работающие за неплохие деньги в столичных ВУЗах .
+86
boolean IsWeekStartsMonday() {
if (strDay.equalsTo("Russia") || strDay.equalsTo("Ukraina") || ....)
return true;
else
return false;
}
void SomeFunction(){
....
if (IsWeekStartsMonday())
startDay = java.util.Calendar.getFirstDayOfWeek();
else
startDay = java.util.Calendar.SUNDAY;
}
из исходников андроидовской апликухи, отличился гражданин Индии :)
+84
try {
if (field[i][j + 1] == 0) {
field[i][j + 1] = 2;
fifo.add(new Cell(i, j + 1));
}
} catch (ArrayIndexOutOfBoundsException ignored) {
}
Плевать на то что будет стучаться к несуществующему элементу массива, заигнорим и все!
+145
if (users.ToList().Count == 0)
{
return true;
}
else
{
return false;
}
+155
void XmlElementHandler::startElement(
const XMLCh* const uri,
const XMLCh* const localname,
const XMLCh* const qname,
const XERCES_CPP_NAMESPACE_QUALIFIER Attributes& attrs
)
{
static XmlContext *context = XmlContext::getInstance();
static XmlParser *parser = XmlParser::getInstance();
оптимизируем обращения к синглтонам. потому что одной невидимой глобальной переменной явно не достаточно. вот такое щасце в 30+ методах на реализации интерфейса к Xerces-C.
+179
if(
(s.Find("/0")!=-1)||
(s.Find("Log10(-")!=-1)||
(s.Find("Log10(0")!=-1))//stupid user error
{
}
Проверка, есть ли в формуле, введенной пользователем, деление на 0, логарифм от отрицательного числа или логарифм от нуля. Стиль и комментарии автора сохранены.
+165
//Set different text depending on how long on progressbar progress is
if (dwStepPercent < 25)
byText=0;
else if (dwStepPercent < 50)
byText=1;
else if (dwStepPercent < 75)
byText=2;
else
byText=3;
Отличный способ не делить.