Java String Pad Left leftPad(long value, char padChar, int maxDigits, StringBuilder buf)

Here you can find the source of leftPad(long value, char padChar, int maxDigits, StringBuilder buf)

Description

Left-pads values where 0 <= n.

License

Apache License

Declaration

public static void leftPad(long value, char padChar, int maxDigits, StringBuilder buf) 

Method Source Code

//package com.java2s;
/**//from  w  w w  . j  a  va 2  s.  co m
 * Copyright (c) 2014 SQUARESPACE, 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.
 */

public class Main {
    /**
     * Left-pads values where 0 <= n.
     */
    public static void leftPad(long value, char padChar, int maxDigits, StringBuilder buf) {
        int digits = (value == 0) ? 1 : (int) Math.log10(value) + 1;
        for (int i = 0; i < maxDigits - digits; i++) {
            buf.append(padChar);
        }
        buf.append(value);
    }
}

Related

  1. leftPad(byte[] data, int size, byte pad)
  2. leftPad(final String input, final int size)
  3. leftPad(final String numStr, final int numDigits)
  4. leftPad(final String str, final int size, String padStr)
  5. leftPad(final String value, final int length, final char paddingChar)
  6. leftPad(Object obj, char pad, int len)
  7. leftPad(String _str, int _size, char _padChar)
  8. leftPad(String aStr, int aLen)
  9. leftPad(String base, int length, char pad)