.class public Lcom/common/uitl/NumberHelper; .super Ljava/lang/Object; .source "NumberHelper.java" # direct methods .method public constructor ()V .registers 1 .line 7 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static LeftPad_Tow_Zero(I)Ljava/lang/String; .registers 4 .line 86 new-instance v0, Ljava/text/DecimalFormat; const-string v1, "00" invoke-direct {v0, v1}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V int-to-long v1, p0 .line 87 invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;->format(J)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static div10000Str(Ljava/lang/String;)Ljava/lang/String; .registers 6 .line 22 :try_start_0 invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v0 const-wide v2, 0x40c3880000000000L # 10000.0 cmpg-double v4, v0, v2 if-gez v4, :cond_e return-object p0 :cond_e div-double/2addr v0, v2 .line 27 new-instance v2, Ljava/text/DecimalFormat; const-string v3, "0.00" invoke-direct {v2, v3}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V .line 28 new-instance v3, Ljava/lang/StringBuffer; invoke-direct {v3}, Ljava/lang/StringBuffer;->()V .line 29 invoke-virtual {v2, v0, v1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String; move-result-object v0 invoke-virtual {v3, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 30 const-string v0, "\u4e07" invoke-virtual {v3, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 31 invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p0 :try_end_2b .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2b} :catch_2c return-object p0 :catch_2c move-exception v0 .line 34 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V return-object p0 .end method .method public static floatToCurrency(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 72 invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result p0 .line 73 sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale; invoke-static {v0}, Ljava/text/NumberFormat;->getCurrencyInstance(Ljava/util/Locale;)Ljava/text/NumberFormat; move-result-object v0 const/4 v1, 0x3 .line 74 invoke-virtual {v0, v1}, Ljava/text/NumberFormat;->setMinimumFractionDigits(I)V float-to-double v1, p0 .line 75 invoke-virtual {v0, v1, v2}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static floatToCurrency2(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 79 invoke-static {p0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F move-result p0 .line 80 sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale; invoke-static {v0}, Ljava/text/NumberFormat;->getCurrencyInstance(Ljava/util/Locale;)Ljava/text/NumberFormat; move-result-object v0 const/4 v1, 0x2 .line 81 invoke-virtual {v0, v1}, Ljava/text/NumberFormat;->setMinimumFractionDigits(I)V float-to-double v1, p0 .line 82 invoke-virtual {v0, v1, v2}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static floatToPercent(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 63 invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v0 .line 64 invoke-static {}, Ljava/text/NumberFormat;->getPercentInstance()Ljava/text/NumberFormat; move-result-object p0 const/4 v2, 0x2 .line 66 invoke-virtual {p0, v2}, Ljava/text/NumberFormat;->setMinimumFractionDigits(I)V .line 68 invoke-virtual {p0, v0, v1}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static formatNumber(D)Ljava/lang/String; .registers 4 .line 91 new-instance v0, Ljava/text/DecimalFormat; const-string v1, "0.00" invoke-direct {v0, v1}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V invoke-virtual {v0, p0, p1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static keepDecimal2(Ljava/lang/String;)Ljava/lang/String; .registers 5 .line 11 :try_start_0 invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v0 .line 12 new-instance v2, Ljava/text/DecimalFormat; const-string v3, "0.00" invoke-direct {v2, v3}, Ljava/text/DecimalFormat;->(Ljava/lang/String;)V .line 13 invoke-virtual {v2, v0, v1}, Ljava/text/DecimalFormat;->format(D)Ljava/lang/String; move-result-object p0 :try_end_f .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10 return-object p0 :catch_10 move-exception v0 .line 15 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V return-object p0 .end method .method public static numberToCnMoney(Ljava/lang/String;)Ljava/lang/String; .registers 13 .line 41 :try_start_0 new-instance v0, Ljava/lang/StringBuffer; invoke-direct {v0}, Ljava/lang/StringBuffer;->()V .line 44 invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D move-result-wide v1 double-to-long v1, v1 .line 45 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v3 :try_end_e .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_e} :catch_50 const/4 v4, 0x5 const-string v5, "\u4e07" const-wide/16 v6, 0x2710 const/16 v8, 0x9 if-le v3, v4, :cond_26 :try_start_17 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v3 if-ge v3, v8, :cond_26 .line 46 div-long/2addr v1, v6 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; move-result-object v1 invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; goto :goto_4b .line 47 :cond_26 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v3 if-lt v3, v8, :cond_4f const-wide/32 v3, 0x5f5e100 .line 48 div-long v8, v1, v3 const-wide/16 v10, 0x0 cmp-long v8, v8, v10 if-eqz v8, :cond_42 .line 49 div-long v8, v1, v3 invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; move-result-object v8 const-string v9, "\u4ebf" invoke-virtual {v8, v9}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 51 :cond_42 rem-long/2addr v1, v3 div-long/2addr v1, v6 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer; move-result-object v1 invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; .line 55 :goto_4b invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String; move-result-object p0 :try_end_4f .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_4f} :catch_50 :cond_4f return-object p0 :catch_50 move-exception v0 .line 57 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V return-object p0 .end method