Javascript Struts 2-双科学符号问题

Javascript Struts 2-双科学符号问题,javascript,google-maps,struts2,double,scientific-notation,Javascript,Google Maps,Struts2,Double,Scientific Notation,我在处理Struts 2和Javascript时遇到问题。这是javascript代码: geocoder.geocode({'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitud = results[0].geometry.location.lat();

我在处理Struts 2和Javascript时遇到问题。这是javascript代码:

geocoder.geocode({'address': address}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    var latitud = results[0].geometry.location.lat();
                    var longitud = results[0].geometry.location.lng();
                    document.getElementById("goPlans_evo_latitud").value = latitud;
                    document.getElementById("goPlans_evo_longitud").value = longitud;
                    document.getElementById("goPlans").submit();
                } 
            });
当我试图在脚本端打印这两个值(纬度和经度)时,它返回以下内容(p.ex.):

41.3970035 2.18971920000013

如果我在action方法上打印它们(struts 2在Double对象上设置这些值之后),它将返回以下结果:

4.13970035E8 2.1897192000013E15

我注意到这是一种科学符号。我可以尝试格式化它们,但这些值的格式错误

此操作方法(非常简单):

有人能帮我知道如何使用Struts 2正确设置这些值吗

多谢各位


编辑:我发现了问题!我需要将经度和纬度bean变量声明为double(原语),而不是double(类)。

我发现了问题!我需要将经度和纬度bean变量声明为double(原语)而不是double(类)。

可能重复,或者我认为问题不在Javascript方面。它在操作方法方面。如果你
console.log(latitud)
和/或
console.log(longitud)
?显示你在哪里打印的代码,那么你可能会得到答案。如果你找到了问题的答案,请将其发布在答案部分。
public String goPlans() {
    System.out.println(evo.getLatitud() + " " + evo.getLongitud());
    return SUCCESS;
}