# some issue with values im not quite understanding

``````def main():
dollars = dollars_to_float(input("How much was the meal? "))

percent = percent_to_float(input("What percentage would you like to tip? "))

tip =  ((dollars * percent) /100)

print(f"Leave \${tip:.2f}")

def dollars_to_float(dollars):
dollars_to_float = float(dollars)

def percent_to_float(percent):
percent_to_float = float(percent)

main()
``````

so it seems like tip its not getting the values from dollars and percent but why?

### >Solution :

In order for this to work, you must use `return` at the end of functions:

``````def foo(bar):
return bar

print(foo("Hello")) # Prints "hello"
``````

`return` makes functions output the value after `return`, in this case, the value of `bar`.

In your case, you add the `return` like so:

``````def dollars_to_float(dollars):
dollars_to_float = float(dollars)
return dollars_to_float

def percent_to_float(percent):
percent_to_float = float(percent)
return percent_to_float
``````