j2ee专栏

j2ee,ajax相关技术

2009年11月13日

今天遇到个很棘手但难以解决的问题!就是关于Double显示科学计数法问题!

比如10000000.21的Double类型 却显示成10.00000021E7  其实如果这个用String 类型输出的话很容易解决。

如:
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(a));
或 
  public static String formatNum(double value)
    {
        String retValue = null;
        DecimalFormat df = new DecimalFormat();
        df.setMinimumFractionDigits(0);
        df.setMaximumFractionDigits(2);
        retValue = df.format(value);
        retValue = retValue.replaceAll(",", "");
        return retValue;

    }

都可以不以科学计数法显示的 但是返回的都是String 类型
大家有没有考虑过。
如果让Double类型不变的前提,非科学计数法显示了。?
     到最后实在没办法 。只有在页面做文章了。
当在页面获取数据显示前 ,对他格式化下!  
用FMT:FORMATNUMBER  标签;试试
具体写法:
<fmt:formatNumber value="${caseForm.caseBean.payinfo.paymentFee}" pattern="0.00"/> 



 
posted @ 2009-11-13 09:10 列夫司机 阅读(13924) | 评论 (6)编辑 收藏

模块(Module)开发的优点自不待说。Flex Project中建立多个Application,并不能减少主文件swf的体积,可能还会增加。Module是编译进另一个swf实体,自然减少了主 swf的体积。BTW,在创建Module时,注意选择关联的主swf,这可以使Module减肥不少,原理不再絮叨。

 


--=========================================================================

下面开始完成这次实践吧

1)创建myComponent/LoginComponent.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="344" height="208" backgroundColor="#F3E8BA">
  <mx:Script>
  <![CDATA[
    import mx.controls.Alert;
    private function getUserName():void{
        Alert.show(username.text);
    }
  ]]>
  </mx:Script>
    <mx:TextInput x="92" y="45" id="username"/>
    <mx:Button x="126" y="105" label="Show Name" click="getUserName()"/>
   
</mx:Canvas>

2)创建ModuleTest.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    width="530" height="394" backgroundColor="#F5BFBF" xmlns:mp="myComponent.*">
    <mp:LoginComponent x="93" y="67"/>
</mx:Module>

 3)编译ModuleTest.mxml

在命令行CMD进入后输入  mxmlc ModuleTest.mxml (这里要写上ModuleTest.mxml的绝对路径 )

4)创建 Main.mxml 主应用程序

 


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style source="CssTest.css" />
 <mx:Script>
    <![CDATA[
   
    //利用ModuleLoader加载模块
    public function addMod():void{
        mod1.url="ModuleTest.swf";//url指向modOne.mxml
        mod1.loadModule();//发出指令调用模块
    }
    ]]>
</mx:Script>

<mx:panel>
                <mx:ModuleLoader x="409" y="76" url="ModuleTest.swf"/>
                <mx:ModuleLoader x="409" y="110" id="mod1"/>
                <mx:Button x="918" y="499" label="Add Module" click="addMod()"/>
    </mx:panel>

</mx:Application>

注:本例中尝试了两种方法载入module

  <mx:ModuleLoader x="409" y="76" url="ModuleTest.swf"/> 是直接载入MODULE

 


  <mx:ModuleLoader x="409" y="110" id="mod1"/>
  <mx:Button x="918" y="499" label="Add Module" click="addMod()"/> 则是通过接口方式来载入MODULE

 

posted @ 2009-11-13 08:47 列夫司机 阅读(2186) | 评论 (1)编辑 收藏
仅列出标题  

导航

<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜