在使用JFreeChart生成条形图时,我获得了科学数值格式的数十亿和数百万的值,这具有较低的可读性,
有任何方法,这样我就可以像使用JfreeChart一样获得价值。
对于数百万而言,它必须是动态的,而对于所有价值而言,它必须是十亿。任何帮助将不胜感激。
我有字节数组,如何知道文件大小?(JAVA语言)
File file = new File("patch");
file.length() // <--- it's good, but I haven't original file... (( I get file in bytes from DataBase !
Run Code Online (Sandbox Code Playgroud)
谢谢
可能重复:
格式化文件大小为MB,GB等
使用NumberFormat,我想将我的数字格式化为科学乘数.换句话说,我想要以下格式:
显然,其他数字应使用k,G和其他倍数表示.
我怎样才能做到这一点 ?或者我需要一些Java库?
我正在开发一个 Android 应用程序,其服务器端是用 Java 编写的。当我收到用户的坐标时,我正在检索餐馆列表,我正在计算距用户的距离,并以升序方式对它们进行排序。
现在,一切正常。唯一的问题是计算的距离具有非常高的灵敏度。我正在寻找的是,以这种方式显示的距离,即 1.2km、200m、12.2km 等,它正在计算并适当地附加公里或米。我怎样才能实现这个目标?
当前输出是:
Restaurant distance is 6026.203669933703
Restaurant distance is 1.0248447083638768
Restaurant distance is 1.0248447083638768
Restaurant distance is 1.0248447083638768
Run Code Online (Sandbox Code Playgroud)
计算和排序代码:
@Override
public List<Restaurant> getNearbyRestaurants(double longitude, double latitude) {
final int R = 6371; // Radius of the earth
List<Restaurant> restaurantList = this.listRestaurants();
List<Restaurant> nearbyRestaurantList = new ArrayList<>();
for(Restaurant restaurant : restaurantList){
Double latDistance = toRad(latitude-restaurant.getLatitude());
Double lonDistance = toRad(longitude-restaurant.getLongitude());
Double a = Math.sin(latDistance / 2) * Math.sin(latDistance / 2) +
Math.cos(toRad(latitude)) * Math.cos(toRad(restaurant.getLatitude())) * …Run Code Online (Sandbox Code Playgroud)