How to calculate the percentage change between two values in Go

1 Answer

0 votes
package main

import (
    "errors"
    "fmt"
)

func percentageChange(oldValue, newValue float64) (float64, error) {
    if oldValue == 0 {
        return 0, errors.New("oldValue cannot be zero")
    }
    return ((newValue - oldValue) / oldValue) * 100, nil
}

func main() {
    oldValue := 45.0
    newValue := 57.0

    change, err := percentageChange(oldValue, newValue)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    fmt.Printf("Percentage change: %.2f%%\n", change)
}


/*
run:

Percentage change: 26.67%

*/

 



answered Mar 16 by avibootz
...