Here you can find the source of add(float[] param)
Parameter | Description |
---|---|
param | the float value members in array |
public static float add(float[] param)
//package com.java2s; /**/*from w w w . j a va 2s.c o m*/ * Copyright 2009 Welocalize, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ import java.math.BigDecimal; public class Main { /** * Convert two float value into bigdecimal, add and return float value. * @param a value1 to be added * @param b value2 to be added * @return float value <tt>a + b</tt> */ public static float add(float a, float b) { BigDecimal a_bd = new BigDecimal(Float.toString(a)); BigDecimal b_bd = new BigDecimal(Float.toString(b)); return a_bd.add(b_bd).floatValue(); } /** * Convert the float value members in array to bigdecimal, * add and return float value. * @param param the float value members in array * @return float value */ public static float add(float[] param) { if (param == null) { return 0f; } BigDecimal start = new BigDecimal(Float.toString(param[0])); for (int i = 1; i < param.length; i++) { BigDecimal second = new BigDecimal(Float.toString(param[i])); start = start.add(second); } return start.floatValue(); } }